Podcasts about milliseconds

  • 45PODCASTS
  • 68EPISODES
  • 43mAVG DURATION
  • 1MONTHLY NEW EPISODE
  • Feb 22, 2024LATEST

POPULARITY

20172018201920202021202220232024


Best podcasts about milliseconds

Latest podcast episodes about milliseconds

Talk the Talk - a podcast about linguistics, the science of language.
92: In the First 600 Milliseconds (with Rachel Nordlinger)

Talk the Talk - a podcast about linguistics, the science of language.

Play Episode Listen Later Feb 22, 2024 105:26


What are your eyes doing when you describe a scene? It may depend on your language.  New research from Dr Rachel Nordlinger and team shows that we do a lot of planning and scanning very quickly, and it follows the requirements of our language. She's studied Murrinhparta, an Australian Aboriginal language, to see what its speakers do.

Networking Rx
33 Milliseconds (663)

Networking Rx

Play Episode Listen Later Jan 29, 2024 1:21


This episode of the Networking Rx Minute with Frank Agin (http://frankagin.com) shares a quote from author Mark Given (@MarkGiven) that illustrates how fast the human mind makes judgments about your approachability.   For more great insight on professional relationships and business networking visit https://www.amspirit.com/blog/networking-rx or contact Frank Agin at frankagin@amspirit.com.    

2 Bulls In A China Shop
Ticks and Milliseconds w/ JM and RobertR

2 Bulls In A China Shop

Play Episode Listen Later Nov 30, 2023 68:53


The 2 Bulls in a China Shop podcast is now the Band of Traders podcast!In this week's episode, Vanta Tradings own JM hops on the mic to give us some valuable insights into the world of quant trading and algos. Listen in as JM tells us about his experiences working in the field and shares a few stories about how they played others… and how they got played as well!Special thanks to RobertR for joining in on this discussion and helping with the questions, to request access to his study pack, join the Discord and send him a DMSponsors and FriendsOur podcast is sponsored by Sue Maki at Fairway Independent Mortgage (MLS# 206048). Licensed in 36 states, if you need anything mortgage-related, reach out to her at SPullen@fairwaymc.com or give her a call at (520) 977-7904. Tell her 2 Bulls sent you to get the best rates available!For anyone trading futures, check out Vantatrading.com. Founded by Mr. W Banks and Baba Yaga, they provide a ton of educational content with the focus of teaching aspiring traders how to build a repeatable, profitable process. You can find our exclusive affiliate link/discount code for Vanta ‘s subscription in our free discord server as well!If you are interested in signing up with TRADEPRO Academy, you can use our affiliate link here. We receive compensation for any purchases made when using this link, so it's a great way to support the show and learn at the same time! **Join our Discord for a link and code to save 10%**To contact us, you can email us directly at suggestions@financialineptitude.com Be sure to follow us on Facebook, Twitter, or Discord to get updated when new content is posted! Check out our directory for other amazing interviews we've done in the past!If you like our show, please let us know by rating and subscribing on your platform of choice!If you like our show and hate social media, then please tell all your friends!If you have no friends and hate social media and you just want to give us money for advertising to help you find more friends, then you can donate to support the show here!About JM:JM is a former academic turned investment banker, enticed by the allure of low latency algo trading. Now a retail trader, JM faces the challenge of safeguarding hard-earned gains while avoiding the temptation to overcomplicate trading.Follow JM on TwitterAbout RobertR:About two years ago, Robert began his serious attempt to enter world of trading, hungry for knowledge and relentless in his quest for consistency. Armed with years of hands-on coding experience, he's on a mission to fuse these skills with his trading game. Right now, he's in the thick of crafting specialized trading tools for Sierra Chart while hustling away, putting Python through its paces to test out new trading strategies as well as helping others learn how to program their own tools.Follow Robert on TwitterAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacy

radinho de pilha
como melhorar o mundo? seus genes não são você, ChatGPT com olhos ouvidos e pernas

radinho de pilha

Play Episode Listen Later Oct 27, 2023 52:57


Comecemos pela bunda https://tecnologia.ig.com.br/colunas/rene-de-paula-jr/2023-10-27/comecemos-pela-bunda.html Robert Sapolsky: The Illusion of Free Will (trecho final) https://youtu.be/mSWJmzMoTyY?si=104j11PuWjdGHJaR&t=10534 Meta's AI System Can Replicate Images in Your Brain in Milliseconds https://petapixel.com/2023/10/25/metas-ai-system-can-replicate-images-in-your-brain-in-milliseconds/ Yuval Noah HarariEvery peace treaty in history was based on compromise, not absolute justice. Justice is essential, but the pursuit of absolute justice can lead you to perpetuate conflict ... Read more

For the Record With GG and Adam
For the Record #198: Milliseconds' "So This Is How It Happens"

For the Record With GG and Adam

Play Episode Listen Later Oct 22, 2023 30:01


Milliseconds, a new trio with two members of The Dismemberment Plan, deliver a debut album of energetic, intricate songs confronting alienation and despair. We discuss "So This is How it Happens" on episode #198 of "For the Record."

record dismemberment plan milliseconds
I2G Radio
R&B Rhythms Gumbo Symphony Podcast Season 1 Episode 4

I2G Radio

Play Episode Listen Later Oct 20, 2023 25:25


Check out the latest episode of the Gumbo Symphony podcast with new music from Len Price 3, Rare Hearts, Milliseconds, Tai Marie, Embers and much more --- Support this podcast: https://podcasters.spotify.com/pod/show/I2GRadio/support

PaperPlayer biorxiv neuroscience
A Biochemical Description of Postsynaptic Plasticity - with Timescales Ranging from Milliseconds to Seconds

PaperPlayer biorxiv neuroscience

Play Episode Listen Later Jul 9, 2023


Link to bioRxiv paper: http://biorxiv.org/cgi/content/short/2023.07.09.548255v1?rss=1 Authors: Li, G., McLaughlin, D. W., Peskin, C. S. Abstract: Synaptic plasticity (long term potentiation/depression (LTP/D)), is a cellular mechanism underlying learning. Two distinct types of early LTP/D (E-LTP/D), acting on very different time scales, have been observed experimentally -- spike timing dependent plasticity (STDP), on time scales of tens of ms; and behavioral time scale plasticity(BTSP), on time scales of seconds. BTSP is a candidate for the mechanism for rapid learning of spatial location by hippocampal place cells. Here a computational model of the induction of E-LTP/D at a spine head of a synapse of a hippocampal pyramidal neuron is developed. The single compartment model represents two interacting biochemical pathways for the activation (phosphorylation) of the kinase (CaMKII) with a phosphatase, with Ion inflow described by NMDAR, CaV1, and Na channels. The biochemical reactions are represented by a deterministic system of differential equations. This single model captures realistic responses (temporal profiles with the differing timescales) of STDP and BTSP and their asymmetries for each (STDP or BTSP) signaling protocol. The simulations detail several mechanisms underlying both STDP and BTSP, including i) the flow of Ca^2+ through NMDAR vs CaV1 channels, and ii) the origin of several time scales in the activation of CaMKII. The model also realizes a priming mechanism for E-LTP that is induced by Ca^2+ flow through CaV1.3 channels. Once in the spine head, this small additional Ca^2+ opens the compact state of CaMKII, placing CaMKII "in the ready" for subsequent induction of LTP. Copy rights belong to original authors. Visit the link for more info Podcast created by Paper Player, LLC

Bodega Box Office
136: High Life (André 3000)

Bodega Box Office

Play Episode Listen Later Jun 23, 2023 119:34


CONTENT WARNING: This film explores SA in extreme detail. We discuss some of these themes in the episode.We watched a French film! A Sci Fi one! Andre 3000 starred in Claire Denis' 2018 film HIGH LIFE alongside the gawd Robert Pattinson. There is an audio issue in the second part of the episode - the music part. The timing might be off by MILLISECONDS but it should be OK.Check out and contribute to SFUltra, Sean's Sci Fi podcast.https://www.patreon.com/SFULTRA/posts

The Musicscope
Episode 8: Technology's Influence on Art with Eric Axelson

The Musicscope

Play Episode Listen Later Apr 19, 2023 36:23


Mike spoke with Eric Axelson, bassist of Milliseconds and the Dismemberment Plan to discuss how technology has influenced him and what changes are alive in music today. Eric also shares some D-Plan history, gear knowledge and what influences made him the unique player he is today.  You can check out Eric's new band, Milliseconds on all the socials, and hear his work with Dismemberment Plan and Maritime on your favorite streaming services. 

technology influence maritime dismemberment plan milliseconds
The Farzy Show with Marc Farzetta
76ers Disappoint vs BOS Celtics | Trea Turner Impresses in First Phillies Action | Farzy Show 2/27

The Farzy Show with Marc Farzetta

Play Episode Listen Later Feb 27, 2023 38:10


The Philadelphia 76ers were MILLISECONDS away from OT vs the BOS Celtics! Joel Embiid hit a miraculous full court heave JUST after the red lights came on to sink the hopes of Sixers fans everywhere. They showed they can hang with the East's Elite, but it just wasn't enough as they let leads of 12 points slip away. Can Doc straighten things out so this doesn't happen in a playoff series? The Philadelphia Phillies' faithful got a glimpse of Trea Turner in Phillies red for the first time, and he DID NOT disappoint! It was a busy day for the new shortstop, to add to big days from JT, Nick Castellanos, and a couple Phillies prospects! #Phillies #nba #philadelphia76ers Thank you to our sponsors: - Manscaped | Use promo code "FARZY" for 20% off and FREE shipping at https://www.manscaped.com - BlueChew | https://bit.ly/3RQcGbS - Download MOJO now to get your first stock free - worth up to $10,000! https://apple.co/3dpVdHZ Must be 21+ to use Mojo, and located in New Jersey to make trades. Have a gambling problem? Help is available at 1-800-Gambler. Visit www.Mojo.com for more info. - Steven Singer Jewelers | https://www.ihatestevensinger.com/ - Freestone Farms CBD | Use promo code "FARZY" for 20% off at https://www.freestonefarmscbd.com - Sky Motor Cars | https://www.skymotorcars.com/ - PHLSportsNation | https://phlsportsnation.com - Versus Game App | https://versusgame.com/app/user/farzy... Follow the show: Subscribe to the channel: http://youtube.com/farzyshow Subscribe to the podcast on Apple: https://podcasts.apple.com/us/podcast... Subscribe to the podcast on Spotify: https://open.spotify.com/show/6cHilqG... Subscribe to Twitch: https://www.twitch.tv/farzyshow Visit the website: https://www.FarzyShow.com Make sure to follow on all platforms: https://linktr.ee/farzyshow Copyright Disclaimer under section 107 of the Copyright Act 1976, allowance is made for “fair use” for purposes such as criticism, comment, news reporting, teaching, scholarship, education and research. Fair use is a use permitted by copyright statute that might otherwise be infringing.

Pathfinder
#0027: From Minutes to Milliseconds, with Hedron COO Katherine Monson

Pathfinder

Play Episode Listen Later Dec 13, 2022 56:10


What if you could cut the time for data to be relayed from space to Earth from half an hour to milliseconds? That's the vision of Hedron. Formerly known as Analytical Space, Hedron is developing a network of data relay satellites that it says “will connect space to Earth in real-time.” Hedron raised a nearly $18M Series A last year and brought on a new management team, including now-COO Katherine Monson. She's the former CEO of KSAT Inc., the American division of Kongsberg Satellite Services. Before that, she was an early employee of Spire Global ($SPIR). Katherine joins us today on the Pathfinder podcast to discuss Hedron's go-to-market strategy, the company's technology, the space industry, the three rules of building networks, and more. Hedron has played its cards relatively close to the vest this year, so it was quite an honor to dig into the startup's technology, strategy, and outlook for the next few years. SPONSOR : Today's episode is brought to you by Altek Inc., a leading custom injection molding and precision machining manufacturer of key parts and components for rockets and satellites. Find out more at https://www.altek-inc.com/ CHAPTERS 00:00: Intro 04:30 Dreaming of being SecDef 6:49 International cooperation work at Pentagon 8:12 High-stakes negotiating and high capital-intensity industries 9:00 Entering aerospace world 13:00 The importance of trust in business 14:30 Changes at Hedron (formerly Analytical Space) 19:13 “Today, that's measured in minutes and we need to be moving into milliseconds” 21:20 The three rules of building networks 28:00 Technology stack, network architecture, and inter-satellite links 34:30 What needs to be done in-house and what doesn't (aka buy vs. build) 37:30 Target users and applications…why do firefighters need this technology? 50:35 Other industries space can learn from NOTES Website: https://www.hedron.space/ Rebrand/Series A https://payloadspace.com/hedron-rebrands-raises-series-a/ Katherine's LinkedIn: https://www.linkedin.com/in/katherinedmonson KSAT: https://www.ksat.no/ Spire: https://spire.com/ Pathfinder's 2022 Spotify Wrapped: https://www.linkedin.com/posts/rfduffy_pathfinders-spotify-wrapped-weve-been-activity-7007133134081191936-4UvR Ryan's socials — https://twitter.com/Ryandoofy / https://www.linkedin.com/in/rfduffy/ Payload's socials — https://twitter.com/payloadspace / https://www.linkedin.com/company/payloadspace/ ABOUT US Pathfinder is brought to you by Payload, a modern space media brand built from the ground up for a new age of space exploration and commercialization. We deliver need-to-know news and insights daily to 12,000+ decision-makers across commercial, civil, and military space.We aim to inform but also educate and entertain.

PaperPlayer biorxiv neuroscience
Hierarchical whole-brain dynamics of auditory predictive coding at the fine-grained milliseconds level

PaperPlayer biorxiv neuroscience

Play Episode Listen Later Nov 21, 2022


Link to bioRxiv paper: http://biorxiv.org/cgi/content/short/2022.11.19.517195v1?rss=1 Authors: Bonetti, L., Fernandez-Rubio, G., Carlomagno, F., Pantazis, D., Vuust, P., Kringelbach, M. L. Abstract: Humans extract information from the key features of the physical word, namely space and time. However, while much is known about the neural processing of visuospatial patterns, there is little information on the hierarchical brain mechanisms underlying conscious recognition of auditory sequences extended over time and their associated prediction errors. Using magnetoencephalography (MEG), we studied the brain activity of 83 participants during recognition of original and varied auditory sequences. Results showed a network comprising auditory, ventro-medial prefrontal and inferior temporal cortices, hippocampus, and medial cingulate gyrus underlying sequence processing. The hierarchical pathway from auditory cortex to hippocampus and ventro-medial prefrontal cortex was associated with both originals and variations, but its temporal dynamics crucially differed. Recognition of original versus varied sequences elicited stronger gamma power. Our results complement the knowledge on neural processing of visuospatial patterns by providing the hierarchical brain mechanisms underlying auditory, temporal sequence recognition. Copy rights belong to original authors. Visit the link for more info Podcast created by Paper Player, LLC

Circle Back Podcast
125: Shaving Off Some Milliseconds in Neon White

Circle Back Podcast

Play Episode Listen Later Jul 18, 2022 101:58


Ep. 125 of The Circle Back Podcast. The gang's all together and playing some dang video games! The whole crew is loving the best game of June Neon White, Dan and Dan are falling in love with a space station in Citizen Sleeper, and Dan and Shelby are playing catch up on some of the more interesting games from earlier in the year, notably, The Stanley Parable: Ultra Deluxe and Elden Ring. Stay safe, and we hope you enjoy! Games Discussed: -Disc Room -The Stanley Parable: Ultra Deluxe -Elden Ring -Cuphead: The Delicious Last Course -Card Shark -Horizon Forbidden West -Teenage Mutant Ninja Turtles: Shredder's Revenge -Citizen Sleeper -Switch Sports -Neon White

My Forever Studio
Ep 47: William Orbit thinks in milliseconds

My Forever Studio

Play Episode Listen Later Jul 12, 2022 41:27


William Orbit is a true music legend. He's sold over 200 million recordings of his work, has won Grammys, Ivor Novellos and has worked with stars like Madonna, Blur, Britney and Queen.Now he's returned to the studio and has a new album out called The Painter. In this episode find out how he shaped the sound for ‘Ray of Light', what he thought of Pro Tools when it first came out and which single hardware synth he'd take with him to his Forever Studio.Season 4 is sponsored by EVO by Audient: https://evo.audio/STUFF WE TALK ABOUT (SPOILERS!)https://www.jameshockley.com/https://en.wikipedia.org/wiki/Atari_SThttps://www.apple.com/sg/shop/buy-mac/macbook-pro/16-inch-space-grey-10-core-cpu-32-core-gpu-1tbhttps://focusrite.com/en/usb-c-audio-interface/clarett-plus/clarett-plus-8prehttps://www.avid.com/pro-toolshttps://www.drawmer.com/products/60s-series/1960-mic-pre-vacuum-tube-compressor.phphttps://reverb.com/item/763983-fairchild-670https://lexiconpro.com/en/products/pcm70https://en.wikipedia.org/wiki/Wendy_Melvoinhttps://en.wikipedia.org/wiki/Adamskihttps://en.wikipedia.org/wiki/Trevor_Hornhttps://reverb.com/item/55407768-korg-sdd-3000-digital-delay-famous-original-rack-versionhttps://www.uaudio.com/review/korg-sdd-3000-digital-delay/https://en.wikipedia.org/wiki/Benny_Anderssonhttps://www.vintagesynth.com/roland/juno106.phphttps://musictech.com/reviews/roland-juno-series/https://www.jameshockley.com/https://www.gibson.com/en-US/Guitar/ACCFR6729/Hummingbird-Original/Antique-Naturalhttps://www.bonhams.com/auctions/23527/lot/72/https://en.wikipedia.org/wiki/Katie_Melua

Milliseconds
Milliseconds - Thoughts on Design

Milliseconds

Play Episode Listen Later Apr 2, 2022 1:45


What if the world's favorite color “blue” disappeared for 60 seconds? One Question. Infinite Answers. I am your host Keshav Chauhan and this is Milliseconds, a design podcast that serves as a balanced bridge between a city of abstracts and a town of concretes. Subscribe on Spotify or wherever you listen and tune in every Saturday to voices that craft experiences to uplift the world. Say Hi to me on Twitter - https://twitter.com/keshavsomething Milliseconds on Twitter - https://twitter.com/millisecondshq --- Send in a voice message: https://anchor.fm/milliseconds/message

Milliseconds
Designing for the future and beyond Ft. Evelina Deleanu

Milliseconds

Play Episode Listen Later Mar 26, 2022 51:01


A driven leader of high-performing research, design, data science, and digital transformation strategy teams that uncover business and user requirements for innovative, customer- and user-centered technologies, services, and products in the enterprise, Evelina is the head of experience at ChaiOne, an IT services and IT consulting firm. With a Ph.D. in Psychology and an MBA, she leads cross-functional teams with an unwavering focus on human-centered design. This episode focuses on designing for the future, the vast implications of psychology, Mindful UX, and all the things that we see but don't think about. Say Hi to Evelina here - Twitter - https://twitter.com/mynameisEvelina LinkedIn - https://www.linkedin.com/in/evelina-deleanu-phd-mba-b7805076/ Milliseconds on Twitter - https://twitter.com/millisecondshq --- Send in a voice message: https://anchor.fm/milliseconds/message

Milliseconds
The Psychology of Music Ft. Avanti Nagral

Milliseconds

Play Episode Listen Later Feb 4, 2022 19:57


Avanti Nagral is an international pop artist, creator, and media entrepreneur. Having studied Psychology from Harvard and Music from Berkeley College of Music, she's a perfect blend of the soul of Mumbai and the heart of Boston and has spoken and performed at TEDx conferences. This episode follows a similar tangent. You can find Avanti here - Instagram - https://www.instagram.com/avantinagral/ Youtube - https://www.youtube.com/c/AvantiMusicOfficial Twitter - https://twitter.com/avantinagral For more such interesting conversations, you can follow Milliseconds on - Instagram - instagram.com/millisecondshq Twitter - twitter.com/millisecondshq For an audio-only version of the episode - Listen to Milliseconds on Spotify - https://spoti.fi/35OEzh4 Listen to Milliseconds on Apple Podcasts - https://apple.co/3LbvaQC Listen to Milliseconds on Amazon Music - https://amzn.to/3sdxJZT Listen to Milliseconds on Gaana - https://bit.ly/3rt1dnD Listen to Milliseconds on Google Podcasts - https://bit.ly/3AYUV21 Say Hi to me here - Instagram - instagram.com/thatskeshav Twitter - twitter.com/thiskeshav For any questions or feedback regarding the podcast, you can email me at millisecondshq@gmail.com. Stay Tuned! --- Send in a voice message: https://anchor.fm/milliseconds/message

Milliseconds
Life at Google, London Ft. Courtney Yule

Milliseconds

Play Episode Listen Later Jan 8, 2022 43:50


Hi, I'm your host Keshav Chauhan and this is Milliseconds. An attempt at personifying all of the things we see but don't think about. Courtney Yule is an interaction designer at Google, London. After graduating from Edinburgh Napier University, she has worked with many different firms. Previously a UX Designer at Scott Logic for 4 years, her journey is quite fascinating. In this episode, we discuss sustainable design, the challenges she faced while navigating unchartered territories, some of the ways through which you can unplug from technology, and some interesting anecdotes from her journey. Milliseconds is presented by “The Tangible Times”, an online design magazine. If you enjoyed this episode, do give us a rating and subscribe on Spotify or wherever you listen and follow us on Twitter & Instagram @tangibletimeshq for more updates. For any questions or feedback regarding the podcast, you can email me at millisecondshq@gmail.com. Stay Tuned! --- Send in a voice message: https://anchor.fm/milliseconds/message

Milliseconds
A sneak peek into "The Walt Disney Studios" Ft. Michaela Mucha

Milliseconds

Play Episode Listen Later Dec 31, 2021 64:34


Welcome everyone to Season 2 of Milliseconds, previously known as 9 Degrees. Wishing you all a very delightful new year. It's time to start something new and trust the magic of beginnings. And well, a new year calls for something exciting, right? You didn't ask for it but still you have it. This is Episode 1 Featuring Michaela Mucha. A designer who has worked with some of the worlds most creative brands, including Marvel Studios, Starbucks, Pixar, 20th Century Studios, Lucasfilm, National Geographic, ESPN, Subway and much more, she is the most fun person to talk to. Obsessed with Macha Latte and a big fan of Emojis, it's a pleasure to talk to her about a day in her life and all of the stuff she has been upto. Currently based in New York City, she has been a semifinalist in the Int'l Adobe Design Awards twice. Welcome to Milliseconds featuring Michaela Mucha, an award winning designer, art director & matcha-drinker, currently making fun things at "The Walt Disney Studios". --- Send in a voice message: https://anchor.fm/milliseconds/message

The ACL Athlete Podcast
038 | 40 Milliseconds - An Opportunity

The ACL Athlete Podcast

Play Episode Listen Later Oct 21, 2021 16:38


In this episode, we cover what 40 milliseconds mean, a mindset shift for opportunity, and how it can be a defining moment for you in your life and ACL journey.Thanks so much for listening. Each month, I am picking one person who leaves a 5-star review and subscribes to my newsletter for a free Strategy Call with me. We can talk about ANYTHING you want - your ACL case, what to do if you're stuck, guidance on next steps, why flour tortillas are better than corn, anything.Newsletter: https://bit.ly/theaclathletenewsletterPodcast Review: SCROLL DOWNWays we can connect:My IG: www.instagram.com/ravipatel.dptMy website: www.theaclathlete.com Email: ravi@theaclathlete.com    

Reversim Podcast
420 Bumpers 76

Reversim Podcast

Play Episode Listen Later Sep 23, 2021


[קישור לקובץ mp3] שלום וברוכים הבאים לפודקאסט מספר 420 של רברס עם פלטפורמה - זהו באמפרס מספר 76. התאריך היום הוא ה-14 בספטמבר 2021, ואנחנו מקליטים באולפן הוירטואלי שלנו - רן, אלון ודותן - שלום!אז באמפרס זו סדרה של קצרצרים שבה אנחנו מספרים על מה שמצאנו ומעניין בשבוע או בחודש האחרון - לפעמים בחודשים האחרונים אם התעכבנו - ברחבי האינטרנט: Repos מעניינים ב-GitHub, בלוגים מעניינים, פרוייקטים, Utilities ודברים אחרים. אז אני אתחיל, כמיטב המסורת . . .רן - אז האייטם הראשון שלי נתרם למעשה בעבר הרחוק ע”י מיקי טבקה - תודה מיקי! - וזה איכשהו נעלם בארכיון, אז הנה אני מציף את זה שוב: זה איזשהו בלוג-פוסט מעניין שנקרא No Meetings, No Deadlines, No Full-Time Employeesזה בעצם בלוג-פוסט שמספר על איזושהי חברה, סטארטאפ, שהתחיל כמו כל סטארטאפ אחר . . . התחיל בגיוס של כסף וגיוס עובדים . . .לסטארטאפ קוראים Gumroad - זו איזושהי פלטפורמה ל-Creatives, לייצר תוכן . . . אני בטוח שזו לא הפלטפורמה הראשונה בתחום.בכל אופן - התחילו, ייצרו את הפלטפורמה - ולאט לאט נגמר להם הכסף . . . באיזשהו שלב כולם פוטרו, אבל הסטארטאפ המשיך לגדול . . .הסטארטאפ בשיאו הגיע למשהו כמו 25 עובדים, אבל הוא פיטר את כולם והוא [המייסד] נשאר העובד היחיד - ומאז הוא למעשה שכר את כולם אחד-אחד - כ-Freelancers, “עובדים שעתיים” - פחות או יותר את אותם העובדים שהיו לו מקודם.פה בבלוג-פוסט הזה הוא מספר את סיפור חייו של הסטארטאפ, ואני חושב שזה מעניין - מעיין אנטי-תזה לתרבות העבודה שקיימת היום - עם כל ה-Disclaimer-ים שיש:זה לא בהכרח יעבוד לכם - הוא בא ואומר “זה הצליח לנו - אבל בטעות, לא כי תכננו”.אבל זה מצליח - הסטארטאפ היום גדל, אני חושב שיש לו מחזור של משהו כמו 11 מיליון דולר, שזה מכובד בשביל צוות של משהו כמו עשרים-ומשהו אישעוברים דרכו משהו כמו 170 מיליון דולר של המשתמשים שלווהמאפיינים של תרבות העבודה הם כמו שאמרנו מההתחלה - אין שם פגישות, אין דד-ליינים ל-Features, כל התקשורת היא א-סינכרונית - הדבר הראשון שהעובדים עושים זה לכבות Notifications . . . לא להתקין שום דבר על המובייל, לכבות Notifications בכל מקום, לעיתים רחוקות מאוד להשתמש ב-Slack כשצריך - ורוב התקשורת היא דרך GitHub ואני חושב ש-Notion או איזושהי פלטפורמה אחרת.אבל הכל א-סנכרוני וב-Latency של 24 שעות או יותר - וטוב להם, והם מצליחים.אז זהו - אני חושב שזה סיפור מעניין, סיפור יזמי מעניין - בטח לא הסיפור הטיפוסיאולי קצת בא להעלות את הנושא של עבודה מרחוק והאיזון של Work-Life-Balanceזהו סיפור מעניין - מזמין אתכם לקרוא, הקישור ב-Show notes [כאן, הכוונה].(אלון) “הפינה הזו הייתה בחסות רן תבורי, תומך נלהב בעבודה מהבית . . .”שמע, כן - זה עובד, כמו שאמרת - זה כנראה עובד במקרה, זה עובד בסוג מאוד ספציפי של חברותוגם, בוא - אני לא מזלזל, אבל זה לא Billion-Dollar-Company כמו שכל אחד מדמיין בראש . . .(רן) ממש לא, והוא לא מנסה ככה לקפוץ גבוה מדי - הוא אומר: “תשמעו, אנחנו לא הולכים להיות Billion-Dollar-Company, אנחנו לא מכוונים לשם ואנחנו לא רוצים את זה - אבל אנחנו כן מחפשים את האיזון שמתאים לנו, וכל אחד עובד מתי שמתאים לו ולא עובד מתי שלא מתאים לו - ובהתאם לזה הוא גם מקבל את הכסף”.דרך אגב, גם המשכורות שלהם מפורסמות - הם יודעים כמה כל אחד מהם מרוויח לשעה, החל מ-$50 עד $250 לשעה, בהתאם לתפקיד - אז יש פה גם את האלמנט של השקיפות, שהוא יחסית חריג.אולי את זוכרים את Buffer, שפעם פרסמו את טבלת המשכורות שלהםאבל זהו, סיפור מעניין, לגמרי לא הסיפור הטיפוסי, ואני לגמרי לא בא ואומר “באחריות זה הולך לעבוד לכם” - כי זה לא, והוא בעצמו אומר ש”זה עבד לנו במקרה”.ועדיין אני חושב שזה סיפור מעניין ללמוד ממנו.(דותן) מה שאני חושב שמיוחד ב-Gumroad, אם אני זוכר, זה שהם התחברו לאיזושהי נישה, ואני לא יודע איפה זה היום, אבל נישה של קהילת האינדי בכלל ובאופן ספציפי כל ה-Indi-Gaming ו-Game Developers שרוצים למכור את המשחק שלהם ולא בא להם ללכת ל-Publishersאו שהם לא יכולים או שאין להם את התשתית לזהאז אני זוכר שזה מאוד פשוט - אתה בא ל-Gumroad, יוצר לעצמך חשבון ויכול להתחיל למכור עם לינק של Gumroad - וזהו.(רן) כן - אז הם סוג-של-נותנים-דוגמא: אנחנו לא רק מוכרים לקהילה כזאת, שהיא אינדי - אנחנו גם Independent בעצמנו.אז אני לא יודע אם זה הגיע מתוך האג'נדה הזאת או לא, אבל הם סוג-של חיים את ה-Spell שלהם.זהו - בלוג-פוסט יפה, לא ארוך - מזמין אתכם לקרוא, ושוב תודה למיקי.ולאייטם הבא - זה איזשהו Review קצר של ה-Stack overflow survey שהתפרסם לפני כחודש או חודשייםאנחנו עושים את זה קצת באיחור כי הרבה זמן לא הקלטנו [באמפרס]אז אני אוציא כמה כמה דברים קטנים - ויש שם די הרבה, יש המון אינפורמציה, והוא גם מוצג בצורה גרפית מאוד מאוד נחמדה [כמו בפעמים הקודמות] - אז כמה דברים שלי תפסו את העין, כי כל אחד אולי מתעניין בדברים אחרים . . .אז האייטם הראשון זה שהם באים שאומרים שהם הסתכלו על אוכלוסיית הבני 18 ומטה - הממש צעירים, המפתחים הממש צעירים - על איך הם לומדים לפתח, באילו Resource-ים הם משתמשים.והם אומרים שבניגוד אולי למה שהיה פעם, הם כמעט ולא קוראים ספרים או עושים קורסים כתובים - הכל זה Vidoes או איזה שהם Tutorials קצרים או דברים בסגנון הזה.עד כמה שזה אולי נשמע לנו אינטואיטיבי - לבוא ולראות את זה במספרים זה מאוד נחמד, אני חושב, ואולי קצת מאיר את העניים - עכשיו אני יכול לבוא ולהגיד “איך הצעירים לומדים” . . .אבל אני חייב להגיד שכל אחד מאיתנו גם באיזשהו מקום קצת צעיר וגם קצת לומד ככה, וזה כנראה מחלחל לכל הכיוונים.אבל אני חושב שזה מראה באופן מאוד מאוד מובהק את אופי הלימוד שמשתנה עם הזמן, וזה פאן תרבותי מעניין אחד שנחשף שם.עוד משהו מעניין זה Frontend Framework שנקרא Svelte, שלמעשה הגיע בכמה שנים האחרונות - אני לא זוכר בדיוק כמה זמן זה באוויר, או שנתיים-שלוש, אולי קצת יותר - למעשה זה ניהיה ה-Framework האהוב ביותר ע”י מפתחי Frontend, לפי הסקר הזה.אני חייב להעיר, “בפריזמה היסטורית”, שכמעט תמיד ה-New kid on the Block הוא זה שתמיד הכי אוהבים, ואז אחרי כמה זמן מתחילים לשנוא אותו, ככה שבואו אולי לא נפתח יותר מדי תקוות לפני הזמן . . . אבל כן, יש פה New Kids on the block . . .(אלון) רגע, בוא נשים את זה ממש בפרופורציות - ה-Framework הזה, לפי הסקר שלהם - יש לו רק 2.75% שימוש . . . אז ה-2.75% האלה אוהבים אותו, באחוז גבוה . . .(רן) כן . . . נכון . . . אני זוכר, דרך אגב, שגם React היה בנקודה הזאת, אולי אחוזי השימוש היו יותר גבוהים אבל הוא היה ה-Framework האהוב ביותר, וככה זה.אבל בכל אופן - הוא [Svelte] תופס תאוצה, אז אני מניח שמי שבעולם ה-Frontend כבר מכיר את זה.(אלון) אגב, אני חושב שהדבר הכי מעניין בעולם ה-Frontend זה שלראשונה עקפו את jQuery . . . ש-React.js עקף את jQuery, וסוף סוף העפנו את הדבר הזה . . .אז אני רוצה להגיד פה תודה אישית לכל מפתחי ה-Frontend אי-שם שלא בחרו ב-jQuery - באמת, תודה, תקבלו תקליט וגלויה [וכובע גרב].(רן) כמו שאלון אמר - לראשונה אי פעם בהיסטוריה - ואתם שומעים את זה פה, בפעם הראשונה! - ה-Framework של React.js עקף את jQuery בפופלאריות שלו, מבחינת כמות התוכן וכמות השאלות ב-Stack Overflow, וכו' . . .אז כן, הגיע הזמן, חבר'ה . . . אם מישהו ממאזיננו עדיין משתמש ב-jQuery, אתם מוזמנים להפסיק . . . או להאזין, או להשתמש - אבל מוזמנים להפסיק.אני חייב להגיד שאני התחלתי עוד לפני jQuery - למי שזוכר, היה Prototype.js . . . עוד לפני, אפילו יותר נוראי.בזמנו זה היה אולי Life-Saver, אבל כן - עם מה שיש לנו היום זה כבר באמת נראה משהו פרה-היסטורי.זהו, עד כאן . . . יש לי הרבה פריטים קלילים ומצחיקים, נשמור אותם לאחר כך - אז אליך, אלון.אלון - זה הגיע מהר מהצפוי . . . בסדר . . .אז קודם כל - אני רוצה להגיד שוב תודה לכל עובדי GitHub שמאזינים לנו ושמעו את האייטם האגדי שלי - עורך! אם אפשר לשים פה את הקטע שוב מהאייטם? נעשה הפסקה . . . [הקהל מתבקש לדמיין את הפתיח של מנהרת הזמן ולחזור ל - 410 Bumpers 73]“ . . . וזה האייטם האחרון שלי בהחלט, כי אחריו אי אפשר לעלות יותר גבוה: אני עושה פהDrop-Mic וזהו - זה הפרק האחרון, לא תראו אותי יותר, זה פרק אחרון - GitHub to VS Code:כל מה שצריך לעשות, זה מטורף - קחו Repoתוסיפו, בסוף הקוד של ה-GitHub, תוסיפו “1s” -שמתי פה לינק לאייטם של דותן - ותלחצו וזה פשוט פסיכי . . . פשוט עובדים על הקוד ב-VS Code וזה מאוד נוח לדפדף, לכתוב קוד, כל מה שאתם רוצים - זה VS Code online לכל Repo, אם Private או Public, של GitHub . . .“וחזרנו [לקו הזמן הנוכחי, בערך]. . . .אז האייטם האגדי, על זה שאם ב-Repo מוסיפים “1s” בסוף אז מגיעים ל-vscode on-the-fly - אז GitHub, לאור ההתלהבות שיצרתי בעולם עם זה, החליטו להוסיף את זה - ועכשיו אפשר פשוט בכל Repo על dot [“.”] ומקבלים את ה-vscode built-in ואפשר לעבוד על זה אז אני מרגיש ממש חלק מה-Feature הזה, אני חייב להגיד לכם . . .אבל זה Feature מדהים, חסכו לנו לשנות את ה-URL, וזה גם עובד עם Private Repos . . . (רן) נתנו לך קרדיט ב-Release notes או לא?(אלון) אני מעדיף לא להיכנס פה ל . . . העו”ד אמר לא להגיב כרגע לשאלות כאלה[הוא עדיין עסוק בלנקות מאז הפרק 1 באפריל עם זהר והבאמפרס שאחרי?](רן) אתה וזביידי באותה סירה? (אלון) רגע, תן קונטקסט, מה סתם? . . .[גם בשביל זה יש את טל פרידמן]ובוא נמשיך הלאה - אז בהמשך ל-vscode, אז לאור ההצלחה, GitHub הוציאו Cloud IDE [בשם codespaces]שזה כמו vscode - הרעיון הוא שלא צריך כלום, רק לשים על VM כמו . . . איך זה נקרא של AWS, ה-Editor שלהם? ברח לי השם . . .(רן) nine, משהו עם Nine . . .(אלון) A9 אני חושב . . .(דותן) לא, Cloud9 או משהו כזה . . . (אלון) Cloud9, נכון!זה גם חדשות . . . Brackets של Adobe נדמה לי שבוטל, בגלל שהם החליטו ללכת על vscode(אלון) בקיצור, אז עכשיו יש לנו New Kid in the Block, וזה בעצם -vscode in the Cloud, אז אפשר בלי מכונה . . . מה שמגניב זה שאפשר לקחת מחשב ממש חלש - ולקבל שם מחשב-מפלצת, עם איזה 32 ליבות, גזיליון Gb . . . להתקין שם מלא דברים ולהריץ סביבה, אז האמת שזה מעניין . . .(רן) אני רואה שיש שם אופציה או לעבוד על Desktop או ב-Browser . . . ב-Desktop הכוונה היא לחבר את ה-vscode שלך ל-Remote Container?(אלון) אתה אמור לעשות שם את ה-Run . . . לא ניסיתי את זה . . . כמו כל Cloud, אתה משלם פר-שימוש, אז כן - אתה אמור להריץ שם, אבל אתה יכול גם “בלי כלום”, לפתוח Chrome ולכתוב שם הכל עם כל ה-Plug-ins, שזה גם מעניין.(רן) מגניב לאללה(אלון) כן - אז אפשר לקנות עכשיו iPad-ים ולהתחיל לפתח מעל מערכות מורכבות . . . ונמשיך - זה היה על גבול המצחיקולים, אבל שמתי אותו פה: מישהו עשה, בתוך ה-Web, כי היינו עד עכשיו גם בתוך ה-Web - פשוט עשה MacOS בתוך ה-Web . . .זה נראה ממש MacOS, עם כל האפליקציות, ואפשר לפתוח שם, כביכול, vscode בפנים וזה מצחיק, כי זה פותח את ה vscode Web בתוך אפליקציית Web, ואנחנו קצת חיים בלופ עם עצמנו[אחרת מה היינו עושים כל הרפרנסים ל-Inception?]עכשיו - זה פרוייקט ממש חמוד, אז כל מי שאוהב את הפרויקטים שמנסים לעשות מערכת אחרת - אז זה ממש נראה כמו Mac, עשוי ממש טוב, וזה “חי בתוך ה-Web”.(דותן) קודם כל - זה עובד ממש מדהים . . . אנימציות סופר-טבעיות, ויש פה מלא Attention to Details, מלא . . . מדהים.(אלון) אני עדיין בשוק מזה שאני אשכרה משם פותח vscode, ואני אשכרה יכול להריץ . . . זה די הזוי.(רן) כן, אז חלק מהאפליקציות כבר פועלות וחלק עדיין לא, חלק הן Coming Soon - אבל מה שבאמת פועל זה באמת ממש יפה.(אלון) כן, אז זה פרויקט שעשו - מי שרוצה Calculator יכול להיכנס לזה, ללחוץ על Calculator ויש לו Calculator שם, על Mac . . . או כל מיני דברים אחרים.(רן) אז אתה יכול להתחבר מה-vscode של זה ל-Spaces ממקודם, ולפתח?(אלון) זה יכול להיות ניסיון מעניין . . . “ונפתח את זה!”, תוך כדי שאתה עובד בתוך זה . . .(רן) ולעשות Deploy . . . זה כמו לעשות Reboot ל-Server שאתה עושה אליו SSH . . . (דותן) אה, כל פעם שפותחים את זה, את ה-vscode, אז ה-ReadMe הוא של הפרויקט הזה . . . מה שכתוב פה זה שה-Framework זה Svelte, וכתוב earlier Preact, אז זה מסביר למה Svelte כזה פופלארי - כי זה React, בעצם . . . (רן) האקדח מהמערכה הראשונה . . .(דותן) כן, פיספסתי את השינוי הזה . . .סך הכל שינוי שם . . . (אלון) Preact בא אחרי React? או . . . .(דותן) לא - React . . . זה בא כדי לייצר React יותר Light-weight כזה . . . (אלון) כן - אבל הוא Pre-React . . . לא משנה . . .(רן) אם אומרים לך בפגישה “אלון, אתה צריך להיות יותר פרי-אקטיבי” . . . . מה זה אומר?(אלון) שאני עובר ל - Svelte . . . מה זאת אומרת?! אמרתי “אוקיי, קיבלתי את הפידבק, עוברים ל-Svelte . . . “(דותן) אבל לא - זה לא שינה שם . . . אוי, איזה מבלבל זה . . . (אלון) הפרויקט פעם היה . . .(דותן) קודם היה Preact, ואז הוא אומר שהחליפו ל-S . . .(רן) Svelte!(דותן) מוזר . . . .(רן) אז זוהו שני האחוזים ב-GitHub, בסקר ממקודם . . . (דותן) יכול להיות . . . (אלון) הוא - וכל הקהילה שסביבו שם . . . זה ה-2% . . . והוא אוהב את זה, הוא הצביע שהוא אוהב את זה, אנחנו כבר יודעים.נמשיך - פשוט חזרתי מדי פעם למשרדים, קצת, ויש אנשים שהטרמינל שלהם עדיין מצפצף מסתבר, ה-Bell . . . אז אמרתי שאולי יש אנשים שעדיין לא יודעים שאפשר לעשות לזה Mute . . . אז שמתי את זה - איך לעשות Mute ל-Bell ב-Terminal - למי שמכיר, לפעמים עושים את זה עם חץ למעלה או חץ למטה, אני כבר לא זוכר מתי הוא מצפצף(דותן) אני חושב שאנשים שיכולים לחיות עם ה-Bell הזה, יש להם מעלות . . . הם יכולים לסבול הכל.מי שלא שם לב לזה ופשוט חי עם זה, יכול לסבול הכל, לדעתי.(אלון) אני חושב שזה אותם אנשים שה-Slack שלהם עדיין עושה טיק-טיק . . . כאילו, הרי הדבר הראשון שאתה עושה ב-Slack זה Mute, נכון? . . .(דותן) אני מתחרפן מזה . . .(אלון) . . . נראה לי שיש חפיפה מלאה בין האנשים האלה . . .(רן) זה כמו התנייה פבלובלית - ברגע שאתה שומע את הפעמון אז אתה יודע שאתה הולך לקבל עונש . . . (אלון) כן . . . אז זה על Mac - מי שעדיין הפעמון שלו שם, אז בשקט בשקט, אל תגלו לאף אחד, ותעשו Mute לפעמוןלא שנגלה שהוא דלק לכם, ונמשיך הלאה בחיינו . . . הדבר הבא - מצאתי אוצר! יש את הספרים של Google על Site Reliability Engineering - המפורסם שבהם זה The Site Reliability Workbook - ויש גם ספר של O'reilly על Building Secure & Reliable Systemsאה, הראשון זה של O'reilly, אבל יש גם את השניים האחרים שהם מוכריםאז יש אותם Online - מלאים . . . אז מי שרוצה מוזמן לקרוא - אלו אחלה ספרים, מומלצים בחום, חינמיים, On-line-י, מלאים(רן) אני, דרך אגב, קראתי - או נראה לי ששמעתי אותם, בעצם - אמנם אין גרסא מוקלטת שלהם, אבל לקחתי תוכנה שממירה את ה-PDF . . .(אלון) יש Audible! . . .(רן) אה, יש כבר? אוקיי, אז כשאני האזנתי עוד לא היה [Audible? הם קיימים כבר לא מעט זמן, אחלה דבר . . . ][תכל'ס, ה-Release date על זה הוא מאי 2021, אז זה כנראה די חדש…]זה נשמע קצת מוזר, בעיקר כשיש כל מיני נוסחאות - מדי פעם יש להם נוסחאות ל-Latency או דברים כאלה, אז זה נשמע קצת מוזר כשה-Reader מנסה להקריא את הנוסחאות, אבל חוץ מזה זה סבבה.[אז מתי Google מוציאים כזה עם Wil Wheaton? מה, רק לחטיבה של Waze מותר שטויות?](אלון) אני זכיתי איתך באיזה כנס של Google פעם בספר, ומאז הוא אצלי על השולחן שוכב, מעלה אבק . . . סתם, לא קראתי אותו מאז - ושמעתי את ה[גרסת] Audible, בגלל זה אני יודע שיש Audible.אחלה ספרים - מומלץ בחום.האייטם הבא זה פרויקט שנקרא Airbyte - הוא נראה ממש חמוד, מאוד מתוחזק ויחסית צעיר, עושה רושם שהוא Data integration made simple, secure and extensibleזה Open Source שנותן לעשות Dashboard שרואים לפחות מה קורה עם האפליקציות - מתי הן עשו Sync, ו-API ו-Data Warehouse, דברים כאלהזה נראה כזה Aggregator של מלא דברים, עם UI ממש חמוד . . .לא הבנתי לגמרי עדיין את מה הוא בא להחליף . . . אבל הוא נראה נוח, מבחינת הויזיביליות (Visibility) שלו.מבחינת שימוש וזה - לא ניסיתי . . .(דותן) ממה שאני קורא, זה נראה כמו Redash עם יכולות טרנספורמציה לדאטה . . .(אלון) זה יותר מזה, כי אתה מקבל סטטוסים של הדאטה שלך . . . זה קצת מזכיר את ה-Airflow, את המערכת וזיאליזציה שלהם . . .(דותן) אה . . . אוקיי, זה מסביר את השם אולי? Airbyte . . .(אלון) יכול להיות . . . אני חושב שזה . . . (דותן) אתה יכול להעביר Byte אחד, כאילו?(אלון) כן . . . אחד - זה לא סקלאבילי (Saleable). . . זה Byte-Byte, למה אתה ממהר?(דותן) כשאתה עושה New Project, אתה בעצם מקבל Byte אחד - ואת ה-Byte הזה אתה מעביר? אינטרגרציה של Byte . . . (אלון) Old-School, כן, Byte-Byte נעבוד . . . (דותן) כתוב כמה Bit-ים זה, ה-Byte הזה? . . . (אלון) אה . . . הם לא מפרסמים . . . (רן) גם לא אומרים אם זה אינדיאני גדול או קטן [Endianness] . . . אבל זה נראה כמו משהו שהוא, לפחות לפי הדוגמא שלהם, משהו שמפוקס על עולם הפרסום,זאת אומרת - אפשר לעשות סנכרון, נגיד בדוגמא שלהם, ל-Facebook Ad, ל-Salesforce או Hubspot ו-Linked Ads וכו' - אז זה נשמע כאילו הוא מביא דאטה, שם את הכל באותו המקום - ואתה בעצם יכול לשלוט . . . יכול לעשות פה Monitoring ל-Workflow שלו.מה זה בא להחליף? האמת שאני לא מכיר שום כלי אחר שזה בא להחליף . . . כנראה איזושהי “סקריפטולוגיה” פנימית, לא ראיתי לפני כן כלי שעושה משהו כזה.(אלון) בקיצור - נראה לי חביב: נסו, ספרו איך היה. נהניתם? ספרו לחבריכם . . . (דותן) נראה לי שצריך לעשות פה איזושהי הסברה . . . רן, אמרת “אינדאני גדול או קטן” - אז סתם, כדי לא לפגוע באוכלוסיות מסויימות [שלא קראו את הטקסט וראו את ההפנייה . . . ] - זה Endianness, זאת אומרת “סופתי” . . . (רן) כן, זו הייתה הלצה . . . “סופתי”, כן . . . Endian(אלון) תודה, על ההבהרה, דותן - אני בטוח שאף אחד לא הבין, פשוט, וזה היה ממש חשוב.[והעו”ד כבר די עסוק, אמרנו . . . ] טוב, אז הדבר הבא זה פרויקט שנקרא ה-Joker Language- זה בעצם interpreted dialect של Clojure שנכתב ב-Go . . . .אפשר להריץ פה ClojureScript בתוכו . . .אז לחובבי ז'אנר ה-Clojure - כן, כל אותם . . . מי זה? AppsFlyer? אז כל אותם אלה ב-AppsFlyer שמאזינים - נראה לי שזה בשבילכם . . .(רן) גם Nanit, בישראל, דרך אגב, יש עוד כמה . . .[הם אפילו כתבו על זה לא מזמן](אלון) יש עוד כמה? . . . (רן) כן - NET@ [?] מכירים? יש לנו בטח כמה מאזינים שם . . . . ויש בטח עוד כמה בפינלנד ובעוד כמה מקומות בעולם . . . אבל כן - אם תמיד חלמתם לכתוב Clojure ולתת ל-interpreter ב-Go להריץ את זה - אז זו ההזדמנות שלכם . . . לכו ל-Joker.[לא זה](אלון) כן, זה מגניב.ולנושא שהחלטתי להוסיף פה לפני . . . בקרדיטים, Undocumented מה שנקרא - יש משהו שנקרא Reflect.app, לכל מי שאוהב Nodes או עדיין תקוע עם איזה Evernote או איזשהו משהו ארכאי כזה.אז אפשר לנסות לעבוד עם Reflect.app - זה עושה גם mile-map ל-Note-ים, למי שאוהב לשמור Note-ים - אתם יכולים לנסות.(רן) בוא, אני אתן קצת רקע - לפני שהתחלנו את ההקלטה, כל אחד שאל “רגע, אז איך כל אחד שומר את ה-Notes לקראת הפרק הזה?”זאת אומרת - אנחנו אוספים את זה במשך משהו כמו חודש, לפעמים קצת יותר - אז איפה כל אחד שומר?אז דותן ב-Evernote, אני שם את זה ב-Paper ואלון, במה אתה?(אלון) ב-Keep . . .(רן) ב-Keep . . . ואז התחלנו להעלות כל מיני אופציות אחרות, ו-Reflect.app הייתה אחת מהאופציות באמת, שעלו.אז זה הקונטקסט של כל זה . . . .אז תודה אלון - ואליך דותן . . .(אלון) דותן בפינתנו “Rust-Rust וירקות אחרים” . . . .(דותן) לגמרי . . .דותן - אז היום רק Rust - החלטתי לעשות לכם לגמרי כיפה אדומה, אז נתחיל:האייטם הראשון נקרא rust-tui-template - כש-TUI זה Textual UIמה שנקרא - אי אפשר להוציא את ה-BBS-ים ממני . . . זה UI שנמצא בתוך ה-Terminal, בדרך כלל הוא עם מסגרות כאלה נחמדות ולא טקסטואלי לגמרי, אבל מכיל כל מיני אלמנטים של ASCII ו-ANSI, מה שנקרא “של פעם”.והפרויקט הזה - לכל מי שרוצה לבנות App כזה מגניב, אז הוא פשוט איזשהו Boilerplate מדהים, שסוגר את כל הפינות.זאת אומרת שכשמתחילים פרויקט עם זה, מקבלים . . . בעצם כל קובץ והמטרה שלולמשל - קובץ שאחראי על ה-Widget-ים של ה-UI, קובץ שאחראי על ה-Data וה-Handler של ה-Keyboardבעצם, כשבונים אפליקציה כזאת - אפליקציה ל-Terminal - יש הרבה “צנרת” שצריכה לקרות . . . יותר מה-Browser ויותר מכל דבר אחר, וה-Template הזה די סוגר את זה.אז למי שרוצה ללמוד Rust - לדעתי זו הדרך הכי טובה: לחשוב על איזשהו רעיון, איזושהי אפליקציה של Productivity, לסגור איזושהי פינהנגיד “לקחת Notes” ,שדיברנו על זה מקודםוזה ממש נחיתה רכה לתוך זה.האייטם הבא, למי שרוצה לראות לאן אפשר להגיע - יש פה מישהו שבנה פרויקט שנקרא gobangזה לא כתוב ב-Go . . . זה כתוב ב-Rust(אלון) כמעט הפלת אותי . . . (דותן) זה בעצם Database Management Browser כזה . . . כמו כל כלי שמתמשים בו כדי לעשות Queries לתוך Database-ים כדי לראות מה קורה ולצפות בתוצאות.והכל מבוסס Text-UI - לא Command Line אלא Text-UI - נפתח חלון, כמו VIM כזה, ומנווטים בו בתוך העולם הזה . . .נראה ממש טוב, עובד כמובן מאוד מהר, תומך ב-MySQL וב-PostgreSQL . . . בעצם אפשר להסתכל ולחפור פנימה ולראות איך זה בנוי - תוך כדי שאתם בונים את מה שאתם רוצים.(אלון) עצה שלי - שים לזה רק Read-Only Connection, כי זה ב-Alpha . . .(דותן) כן, זה Read-Only . . .(אלון) . . . לך תדע אם ה-Delete פה . . . אם יש איך להריץ דברים ,שלא יהרוג אותו.(דותן) נכון - כמובן שבכל הדברים האלה צריך . . . לא להתחבר ל-Production עם הדבר הזה . . .(אלון) ... אלא אם כן זה Mongo, ואז זה לא משנה(דותן) כן, Read, Write, זה לא באמת חשוב . . . .(אלון) לא עקרוני . . .(דותן) אז האייטם הבא הוא גם בקו הזה של UI - אז יש פרויקט שנקרא Druid - לא ה-druid של ה-Data אלא UI[וכמובן שמתבקש]ב-Title, זה Data-first Rust-native UI toolkit - או במילים אחרות: סוג של מימוש React-י, עם תחושה של React, בתוך Rustכשמדברים על UI, אז זה על אפליקציות Desktop, בעצם.(אלון) במקור - אתה צריך לספר את ההיסטוריה - זה נולד כמכשיר עינויים . . .(דותן) למה?(אלון) מי רוצה לכתוב ב-Rust את ה-UI?(דותן) קודם כל - אם אתה רוצה לכתוב אפליקציית UI שהיא Cross-Platform, מה אתה עושה היום?(אלון) Web . . .(דותן) ואם אתה לא רוצה Web, אתה רוצה Native - מה אתה עושה? אולי Electron או משהו כזה . . . (אלון) כן, Electron. . . למה? זה נראה לי סיוט . . . (דותן) תלוי בדרישות . . . למשל - יש הפצת Linux שאני מאוד אוהב שנקראית elementary, וזה נראה ממש, נקרא לזה “כמו-Mac” - אבל זה מדהים, לדעתי זה Linux כמו ש-Linux היה צריך להיראות.ושם בונים Native-UI Apps - וכמובן שכשאתה בונה הפצה של מערכת הפעלה, אתה לא יכול באמת לארוז הכל ב-Electron - אפליקציה של מחשבון שתיקח לך 150Mb ותגמור לך את ה-CPU והזיכרון.[ב- Microsoft Teams זה לגיטימי . . . .]אז שם הם עושים את זה עם Vala - ו-Vala זה איזשהו “שיקוץ” כזה, זה #C מעל GTK, וזה כזה משהו שתמיד הרגיש כאילו נעשה בשביל ”לסגור פינה” - אבל כל מערכת ההפעלה בנויה בזה, והיא עובדת מדהים.אז נגיד לדבר כזה זה מאוד שימושי . . . אז זהו - זה Druid, והיום ה-Reference Implementation של UI Apps, מסתבר, זה לממש Spotify Client . . .אז בעצם הוספתי לינק למישהו שעבד עם Druid ופיתח פרויקט שנקרא psst - כמו שעושים למישהו “פססט” כזה, לחתולים . . . וזה בעצם Spotify client ממומש Native-לי, בלי Electron, רק עם Rustבעצם מקבלים, אני משער - האמת שאפשר גם לא לשער . . . לא, אין Releases - אז אני משער שזו תיהיה אפליקציה ששוקלת 4-5Mb, משהו כזה.זהו, אז בעצם . . .(אלון) עם “UI בשקל”, בסדר . . .(דותן) למה? ה-UI נראה טוב . . . כאילו, אתה יכול להסתכל על ה-Screenshot-ים, הוא נראה סבבה . . . (אלון) כן, נו - אבל אחרי זה . . . לא יודע, אני חושב שאלא אם כן אתה באמת חייב את זה, לברוח . . .(דותן) אין ספק שהקריטריון הוא שאתה חייב את זה . . . יש המון אופציות לא לבנות Native - אבל אם אתה חייב את זה, אז בעצם מה האפשרויות? האפשרויות הן - אם אתה רוצה Cross-Platform . . .נגיד, Linux יתפוס לך הרבה מאוד נפח, אז זה GTK, ו-GTK זה חתיכת סיוט . . . אז כן, אם אתה חייב, במקרים שאתה חייב - אני חושב שאין הרבה פתרונות טובים ל-Cross-Platform וזה יכול להיות פתרון טוב.הקטיגוריה הבאה של Rust שאני מתעניין בה זה משחקים - אז יש Platformers ויש כל מיני Indi-Frameworks לפיתוח משחקים, כש-Unity היום, במיוחד בתחרויות פיתוח משחקים, הוא השולט, ותמיד אני מחפש את ה . . . אני יודע של-Rust יש Sweet-spot של Performance ו-Productivity ותמיד אני מחפש לראות איך עולם ה-Indi-Games או חבר'ה שבאים ו . . . שהם לא סטודיו מטורף, ומשתמשים ב-Rust כדי לנצל את המעלות שלו כדי לפתח משחקים - וזה מתחיל לקרות.אז יש כזה משחק שנקרא Fish Fight, שבעצם עשו לו Open-Source - הוא לא היה בתקופה מסויימת, והפך להיות Open-Source.זה איזשהו Tactical 2D shooter מצחיק כזה, עם דגים שנלחמים אחד בשני - ממש מגניב, לא עלוב בכלל אלא להיפך, זה כזה . . . יש לזה “פקטור מגניבות” כזה.וזה משתמש ב-Framework ב-Rust שנקרא Macroquad - שעברתי עליו ובדקתי אותו ונראה ממש ממש טוב, לפיתוח משחקים Indiבנוסף, יש המון Learning Materials בתוך המשחק הזה, כולל Tutorial של איך לבנות משחק וכולל איזושהו Mini-Setup ל-Platformer.אז ככה, לתקופת החגים הקרובה - למי שיש לו זמן ורוצה לצלול ולפתח משחק - שזה לדעתי אחד הדברים הכי כיפיים לעשות - אז זו אחלה נקודה להתחיל בה. זהו . . .האייטם הבא נקרא Rustacean Principles . . . עכשיו, לכל קהילה יש איזושהי נקודה - אני זוכר את זה במיוחד מאיך שקהילת ה-Ruby התפתחה - יש נקודה שמתחילים לזהות “אופי של קהילה”, וכמובן שהאופי הזה נובע… אם הקהילה היא סביב שפה אז הוא נובע מאיך שהשפה בנויה ומה שהיא דורשת מהמשתתפים בקהילה.אז יש את Niko Matsakis - אחד הכוכבים בקהילה הזו [הפנייה ל-ציטוטים מומצאים של הגשש?]והוא החליט להסתכל ולעשות איזושהי אובסרבציה (Observation) ולהביא כמה עקרונות שמלווים אנשים שבונים ב-Rust, וגם את הקהילה עצמה.אני אתן כמה דוגמאות - לא יודע אם כולם ממש תואמים, אבל נגיד:למשל - ”Reliable: “if it compiles, it works - וזה נכוןאו “Performant: “idiomatic code runs efficiently - זה גם נכון . . .קהילה שהיא Supportive - שזה נכון בצורה . . . לא כמו קהילת ה-Ruby, אבל זה די נכוןוגם Productive ו- Transparent ו- Versatileאז כל הדברים האלה - אני יכול להעיד לפחות שהם נכונים.בעצם זה מוביל אותי לאייטם, שאני דווקא אתן דוגמא . . . הוא גם משמש כדוגמא לדברים האלה.אז יש חבילה בשם polars - וזה נראה לי שרן יאהב - וזה בעצם Blazingly fast DataFrames in Rust & Pythonאז בעצם לקחו DataFrames, מימשו חלק מהפעולות - או “חתיכה מהעולם” - ב-Rust - ועשו Binding ל-Pythonובעצם, אם נסתכל על ה-Benchmark-ים, שזה החלק החשוב בדבר הזה - המימוש ב-Rust הגיע, כמעט תמיד, למקום השני בכל ה-Benchmark-ים, מקום שני-שלישי.אם מסתכלים בקוד - ואני עברתי על הקוד - אין שום דבר שנכתב ב-Rust שנראה Specialized . . . אין Hack-ים, אין טריקים - כל האימפלמנטציה (Implementation) “נאיבית”.יש שם Generics, יש שם איטרציות (Iterations) מעל Collection-ים מאוד מאוד High-level . . . יש Temporary variables והמון אבסטרקציות (Abstractions)וכל הדבר הזה לא משפיע בכלום על ה-Performance . . .(רן) אני חושב שהסתכלתי על זה בעבר - זה נחמד, כאילו, הזריזות של זה זה נחמדחסרה הפונקציונאליות הגדולה שיש ב-pandas . . .(דותן) כן, זה לא מחליף את pandas, זה לא מחליף . . . זה נותן חתיכה מהסיפור . . . (רן) כן - אבל אם זה יגדל, זה יכול להיות תחליף טוב ל-pandas, אני מסכים.(דותן) כן, אז כאילו מה שאני מנסה להעביר זה שכשראיתי את הפרויקט הזה, הדבר הראשון שעשיתי זה לצלול ולהבין האם יש Hack-יםכל מיני Hack-ים של Performance, כל מיני טריקים כדי לממש דברים בצורה יותר חכמה ויותר מהירה - ואין . . .כלומר - הכל קוד “Vanilla” של Rust שאפשר לקרוא בצורה “הומאנית”, וזה אחד הדברים המעניינים.(רן) כן, ונגיד שגם דברים שקיימים ב-pandas - כשהם רצים מהר, אז זה רץ ב-++C . . . זה אומרת או שזה Alpine מתחת, או שזה מימושי ++C ספציפייםאבל שום דבר לא רץ מהר ככה ב-Python . . . אז פה בעצם אולי הם הצליחו לייצר משהו שהוא ב-Rust ויותר מהיר מ- ++C, אבל זה לא משהו שהוא אינרנטי (Inherent) . . .אולי זה מימוש יותר אלגנטי, אולי זה מימוש של איזשהו Subset של פונקציונאליות . . .(דותן) כן, צריך לזכור שמה שמקבלים בחינם, בניגוד ל-++C, זה Safety ו-Memory leaks - שאין - ובאגים טיפוסיים שמן מהסתם שייכים לעולם הזה של C ו-++Cוקוד שהוא קריא-בטירוף, הייתי קורא לזה . . . מדהים.(רן) קראת ל-++C “לא קריא” ברגע זה?!(דותן) כן.לא קריא - וגם הופך אותך ללא-שפוי לאורך זמן . . . (רן) “לא שפוי” זה עניין יחסי . . . בסדר. אין בעיה, לא נפתח פה חזית . . . הלאה.(דותן) הוספתי אייטם ל-Fast Rust Builds, כי ידעתי שאלון יקפוץ מיד עם ה-Build-ים האיטיים ב-Rust, כדי לסגור את הפינה ומראש להנחית מהלומה . . .(אלון) להרגיע לפני שזה גדל, אתה אומר . . .(דותן) לגמרי.(רן) מכיר את הבדיחה על הקומקום?(דותן) לא . . .(רן) ילד ואבא יושבים, ופתאום הקומקום על הכיריים - פעם היו קומקומים על הכיריים, שהיו שורקים ברגע שהם היו רותחים, כי היה להם מעיין פקק כזה, לפני הקומקומים החשמליים . . . - אז ברגע שהקומקום שורק, האבא רץ ונותן לו מכה ככה, עם מחבט.אז הילד שואל אותו “מה קרה? למה אתה ככה נותן מכה לקומקום?”שכחתי לציין לפני כן שהאבא נפגע בתאונת רכבת . . . ננסה שוב . . .(אלון) האמא בתאונת רכבת . . . (רן) אז האבא אומר “צריך להרוג אותם כשהם עוד קטנים”.(דותן) הרסת את הבדיחה, באמת . . .(אלון) הרכבת הייתה עושה “טו-טו” ו . . .(דותן) האמת . . . העורך יכול לתקן את זה? אחלה אתגר . . .[אה . . . ](רן) אני רק אציין שאני העורך ברגעים אלו . . . (דותן) בסדר, עדיין אפשר לקרוא לך “העורך” . . .(רן) כן, “בכובע העורך”(אלון) וואו . . . קודם כל, זה טוב לדעת שאתה עורך . . . תראה, אם אתה רק הופך את הסדר של הבדיחה שתיהיה בסדר בעריכה, אז היא תיהיה בינונית . . .(רן) אני חושב שיעריכו אותנטיות פה . . . נשאיר את זה As-is . . .אבל כמה יותר מהר? בוא נחזור רגע - “Build-ים יותר מהירים” - כמה? מה?(דותן) אז הוא מסכם את המאמר עם משהו שאני מסכים איתו - Build של Rust עם בערך 200,000 שורות קוד, עם אופטימיזציות אגרסיביות . . . ב-Rust יש סרגל שלם של אופטימיזציות שאפשר להפעילצריך לקחת בסביבות העשר דקות.שזה נשמע הרבה, אבל אתה . . .(רן) ולפני זה כמה היה?(דותן) אז הוא לא לקח . . . הוא לא עשה Use Case של “לפני ואחרי”, זה לא ממש מאמר שאתה מסתכל עליו ואומר “אוקיי, הנה הבעיה ו . . .”הוא פשוט נותן כמה טריקים ידועים לקהילההרוב זה Caching ו-Caching חכם - ולמה Caching ו-Caching חכם? כי Rust בעצם מאוד קרוב ל- C ו-++C במובן הזה, ספריות שנבנות הן ספריות שהופכות להיות סוג של Binary Libraries.ואם . . מה זה “אם?” הספריות האלה לא משתנות . . . אז בעצם אתה רוצה לעשות Caching של האוביקטים האלה כבינאריים, ואז אתה בעצם מקבל את זה “חינם” . . . אז יש עולם שלם של Build Cache, שהוא זהה כמעט לגמרי אם אתה בא מ-++C וכאלה - אז זה אחדושתיים - כל הקומפילציה (Compiling) של מפתחים, אנחנו עושים . . . .אני חושב שנגיד גם ב-Java זה קיים, וב-Kotlin - יש Incremental Builds: אתה בעצם עושה Build רק של מה שהשתנהוב-CI זה לא רלוונטי, אז אתה עושה Disable לכל המנגנון הזה ואז זה מאיץ לך את ה-Build בסוף . . . כל מיני טריקים כאלה הוא נותן שם כמה מספרים . . . אני יכול להגיד לך שאני הייתי על Build-ים של חצי שעה, ואז הקטנתי אותם לסדר גודל כזה של עשר דקות.(אלון) העיקר צחקת עלי, שאני אמרתי “מה? לא יכולת להגיד “חצי שעה זה סבבה! אתה יודע כמה קפה אני יכול לשתות בחצי שעה?””(דותן) תלוי ,יש תקופות שאתה רוצה שה-Build יקח חצי שעה, אבל כן . . . אז בקיצור - אייטם הבא: אז לקחתי פה איזשהו סיפור בהמשכים של חברה בשם CROWDSTRIKEזו חברת סייבר די גדולה, פומבית (Public), נאסד”ק וכאלה . . . די מפורסמת גם.והם מספרים סיפור שככה יצא לי לחוות אותו אחד-לאחד - והוא איך בעצם לוקחים את עולם ה-Machine Learning של Python ומחברים אותו עם Rust, כאשר ה-Python עושה את ה-Training ו-Rust עושה את הפרדיקציה (Prediction),כדי לקבל את הפרדיקציה - וזה גם מה שאני חוויתי - לקבל פרדיקציה יותר מהירה.אז הם עשו את זה בשני חלקים, והם מראים פה בעצם נתונים מדהימים - מתחילים בעצם ב-Background ו”למה?” - איזשהו Assessment כזה של שני פרויקטים שלהם -אחד נקרא “Dark Knight” - יש להם שמות מגניבים לפרויקטים - והשני נקרא “Airen”אחד בעצם מבוסס TensorFlow ו-Python ו- ++C וכל מיני שטויותוהשני בעצם מבוסס Rust ו-Pythonומראים תוצאות מדהימות, זה המאמר הראשון - אז נתחיל עם התוצאה, מראים כאן מספריםלדוגמא 2.98 לעומת 0.16 ב-Rust . . . לדעתי זה ב-milliSeconds, כן זה milliSecondsאז זה Mind-boggling, ההבדלים האלה - וכשזה חשוב לך לקבל את הפרדיקציה במהירות, אז זה מאוד מאוד משמעותימה שהם מדברים על Use-Case-ים, אז יש להם טכנולוגיה אחת לזהות URL-ים “חשודים”, ועוד אחת לזהות שינויי קבציםושתי הטכנולוגיות האלה מבוססות על Machine Learning ו-TensorFlow - וחשוב להם מאוד ה-Real-time-יות של זה . . . ולכן הם התחילו לבחון פתרונות אחרים.אז בחלק השני הם בעצם פורטים את “המכניקה” של מה שהם עשו, שזה דבר יחסית-סטנדרטי -הם בעצם לקחו חלקים מ-Python והיו חייבים לשכתב אותם ב-Rust, את כל העניין של הפרדיקציהוהם מסבירים למה זה היה שווה להםאני יכול להגיד שעברתי בדיוק את אותו תהליך אצלנו, לפני משהו כמו שנה, וזה פשוט . . הפירות של זה הם ממש עד היום.זהו - זה למי שמתעניין על איך להאיץ את ה . . . או שצריך פרדיקציה מהירה.(רן) אבל הם גם עושים את זה ע”י tf.function? זאת אומרת, בגדול, כשאתה עושה את זה דרך TensorFlow, אתה יכול לכתוב קוד Python-י ולשים איזשהו Decorator של tf.function - ואז זה מייצר Predictor מהירהשאלה אם הויזיבליות הזאת גם קיימת פה, או שהם צריכים לכתוב . . .(דותן) הם כתבו חלק מהדברים האלה מחדש . . .(רן) כן . . . אז פה, כאילו, “זה לא חוכמה”, באיזשהו מובן - כי הם כתבו משהו שהוא ממש Dedicated ל-Use Case שלהם, לא משהו שהוא גנרי זאת אומרת שאם הם אח”כ ירצו לשנות את המבנה, אני מניח, או לשנות משהו אחר - אז הם יצטרכו לכתוב משהו שהוא Dedicated שוב ב-Rustאז זה קצת כאילו להשוות תפוחים לתפוזים, באיזשהו מובןאז כן - אם אתה כותב משהו שהוא מאוד Dedicated, אז תוכל להשיג משהו יותר מהיר . . . דרך אגב, יכול להיות שאם היו כותבים בדיוק את אותו הדבר ב-++C ישירות מה-TensorFlow, הם גם היו מקבלים ביצועים כאלה . . . (דותן) אני חושב שפשוט . . . קודם כל, כשנכנסים לפרטים, אז יש פה המרה של מודלאני הלכתי דרך כמה . . . “ביקרתי בכמה תחנות”, וכשהבנתי שאת הפרדיקציה בחרתי לעשות עם XGBoostוהסיפור האישי שלי הוא שמימשתי - למרות שה-XGBoost כתוב ++C - מימשתי את זה מאפס ב-Rust, את החלק של הפרדיקציה.וקיבלתי פרדיקציה יותר מדוייקת - וגם יותר מהירה.אז כאילו באופן מסויים הנתיב הזה הוא . . . אתה חושב שאתה כאילו לוקח קוד, כשאתה מתחיל - אתה חושב שאתה לוקח קוד שאנשים עבדו עליו ועשו אופטימיזציות משוגעות וכו'אתה כותב אותו פשוט ב-Rust על הניסיון הראשון - ובריצה הראשונה אתה פשוט מקבל משהו שעובד יותר מהר . . . וזו החווייה.(רן) לא התכוונתי, דרך אגב, שעשו אופטימיזציות ב-++C - אני מתכוון שיש יותר יוזביליות (Usability)אתה יכול . . . יש יותר ורסטיליות (Versatility), שאתה יכול לעשות יותר דברים.פה אולי הם תפרו ל-Use Case ספציפי שלהם וזה עושה בדיוק את מה שהם צריכים ועושה את זה יותר מהראבל היתרון בגרסא המקורית זה שאתה יכול לעשות, אתה יודע - אתה יכול לכתוב איזו פונקציה גנרית, איזושהי רשת גנרית ב-Python, לקמפל אותה ל-++C עם tf.function - ויש לך משהו חדש.בזמן ש . . .זאת אומרת, אתה לא צריך לכתוב את זה מחדש ב-Rustאבל ברור לי לגמרי שאם יש להם משהו שהוא כבר Stable, הם כבר יודעים מה הם רוצים . . .(דותן) נכון, לגמרי, זה תמיד . . הניסיון השני והשלישי זה תמיד יותר טוב . . . .(אלון) זה כמו Framework גנרי לפתור בעיה ספציפית . . . בשביל לפתור בעיה ספציפית אתה תעשה את האופטימיזציה הנכונהאבל הקונספט מעניין, אני חושב - ברמת ה”לקחת את זה למאקרו” זה בעייתי להגיד “בוא נזרוק TensorFlow ונעבוד עם Rustאבל אני חושב . . .(דותן) הם לא זורקים . . . (אלון) לא . . .(דותן) הם פשוט מימשו את החלק של הפרדיקציה בצורה, נקרא לזה “פרטנית”, או “Custom להם”(אלון) שוב, יכול להיות שאתה יודע . . . טוב, בקיצור, כרגיל, כל מקרה לגופו . . . . אם שווה לך להשקיע בזה או לא.(דותן) הייתי שמח אם הם פותחים את הקוד של זה, אבל לא נראה שזה קרה . . . אבל לך תדע.אני, בכל אופן, אמשיך לעקוב אחרי זה.(אלון) שמע, זה חברת סייבר- חכה שמישהו יפרוץ להם ויוציא את הקוד . . . (דותן) טוב . . . נמשיך לכמה אייטמים אחרונים . . .(רן) יש ל משהו על Rust להיום?(דותן) כן, אז אני אשנה נושא . . . האייטמים האחרונים יהיו על Rust.אז הוספתי עוד לינק בשביל אלון - זה נקרא Cheap tricks for high-performance Rustאז הדף הוא ריק - כי לא צריך טריקים כאלה . . . סתם, יש שם כמה דברים.(אלון) למה רשום בשורה הראשונה “Write in Go”?(דותן) בקיצור, יש שם דברים מאוד מועטים ומאוד שטחיים - כי לא באמת צריך . . . סתם כמה פרמטרים, אין יותר מדי.את האמת, לא בצחוק: אין פה שום דבר שאומר לך איך לכתוב קוד - אני רק שם לב לזה עכשיו - איך לכתוב את הקוד שלך ב-Rust אחרת כדי שיהיה יותר [מוטה-] Performance.כל מה שיש פה זה Build flags למיניהם . . . שזה מעניין.(אלון) כי הם עדיין לא הצליחו להריץ את בקוד, אז הם מקמפלים (Compiling)?(דותן) יכול להיות . . . סבבה.אייטם אחרון - ונקנח דווקא עם Rust: זה נקרא Miriזה פרויקט שעבדו עליו הרבה זמן, התחיל כפרויקט אקספירמנטלי (Experimental) לגמרי בעולם של שפות תכנותהניסיון היה לקחת . . . הרי Rust מתקמפל (Compile) לאיזשהו “ייצוג ביניים” - Intermediate interpretation, איזשהו IR - ואז את הייצוג ביניים הזה, שאפשר לחשוב על זה כעל “Assembler-מתוחכם-High-Level” - הדבר הזה מתקמפל ל-Machine-Code ע”י מנגנון אחר.אז בעצם הרעיון שהיה ב-Rust, שהוא רעיון יוצא דופן - לקחת רק את הקוד IR הזה ולהריץ אותו ב-Run-Time, כמו Interpreter - כשהמטרה בסוף היא שיהיה פרויקט - במקרה הזה Miri - שיודע “לקרוא החוצה את החתיכות לוגיקה” האלה ולמצוא בהן כל מיני בעיות לוגיות.למצוא אופטימיזציות, למצוא באגים למיניהם - כל מיני דברים כאלה.אז הדבר הזה כבר “עלה כיתה” - הוא כבר רץ על כל מיני ספריות ב-Rust ומצא באגים אמיתייםזאת אומרת - יש טסטים, יש הכל, זה ספריות Open-Source גם . . . אבל באגים שבסוף, אין מה לעשות - זה טעויות של מפתחים, ובסופו של דבר יש באגים . . . אז זה מצא לא מעט באגים בצורה אוטומטית בספריות מאוד פופולאריות - וגם בספריות Core של השפה.אז אני חושב שאולי Valgrind וכל המשפחות האלה של ה-Tool-ים - בגישה זה זהה.בטכניקה זה שונה.(רן) אוקיי - ועד כאן החלק על Rust, נראה לי . . . עד כאן בעצם החלק הרציני של הערב.אז יש לנו סדרה של קטעים קצת יותר הומוריסטים - המצחיקולים שלנו [יש מצב שכבר שווה פתיח נפרד : - ) . . . ]אז נתחיל:הלינק הראשון נתרם ע”י מאזיננו ערן - תודה ערן!הלינק הראשון נקרא How-I-experience-Web-Today.com - וכשאתם לוחצים עליו אתם בעצם מקבלים איזושהי חוויה שכנראה ראיתם אותה בעבר, שבה אתם למעשה, נניח, עושים איזשהו חיפוש ב-Google ומקבלים איזשהו לינק לאתר, לוחצים על האתר - והדבר הראשון שאתם רואים למטה זה Cookie Privacy Statement, שאתם צריכים לעשות Accept, נגיד . . .אז נניח שעשיתם Accept - קופץ לכם Pop-up מלמעלה: של “האם אפשר לשלוח נוטיפיקציות (Notifications)?” . . . . נגיד “לא” . . . אתם אומרים No Thanks, תודה . . . ואז קופצת עוד Pop-up: “אני רוצה להראות לך נוטיפיקציות!” - ושוב אתה אומר “לא!”ואז קופץ עוד Pop-up - “תעשה לי בבקשה Subscribe ל-Newsletter!”אתם לוחצים “No Thanks” - ואז אתם מגלים ש-”!Ad-block detected”, ואתם עושים “OK” . . . בקיצור - שורה של Pop-Ups על Pop-Ups על Pop-Ups . . . . ככה פחות או יותר נראים הרבה מאוד אתרים היום באינטרנט, למרבה העצב.וגם כשאתם רוצים לעזוב - אז קופץ לכם Pop-up “האם אתם באמת רוצים לעזוב את האתר הזה?!” . . . שזה טריק ידוע וישן שמשוחזר פה.אז כן - קצת רטרוספקטיבה על איך נראה האינטרנט נכון להיום, רטרוספקטיבה אולי קצת עצובה אבל אני חושב שמשקפת נאמנה הרבה מהאתרים של היום . . . האייטם הבא שבחרתי להציג - האמת היא שהוא לא חדש, אבל הרבה זמן לא עשינו Bumpers וזה לא הוצג פה [היה לינק באחד הרפרנסים למיטבי לכת …] - זה סרטון נחמד שצילמו אצלי בחברה ב-AppsFlyer, שנקרא “אז שכרנו הד האנטר. פחות הצליח” . . . https://www.youtube.com/watch?v=FTak4_SDxUA&סרטון הומוריסטי - אני מזמין אתכם לבוא ולראות אותו.כנראה שכבר ראיתם - אבל אם לא אז לכו תראו: חמש דקות של כיף, של צחוק על קהילת ההיי-טק, קהילת פיתוח התוכנה בישראל.על איך נראה הד-האנטר של פעם בעולם של היום.לכו תראו - נחמד, ב-YouTube, ב-Facebook, בכל מקום שתרצו - אני אשים כמובן את הקישור.(דותן) זה נראה לי שזה ה-Head Hunter של העתיד . . . (רן) של העתיד?(דותן) נראה לי שזה יגיע לשם בסוף . . . (רן) כן . . . בקיצור - משעשע, גם למי שלא ב . . (אלון) יש חברות שכבר שם . . . (רן) גם מי שדרך אגב . . . . גם אשתי ראתה וגם הילדות שלי ראו - ואת כולם זה הצחיק, זאת אומרת שיש פה הומור שמדבר לכל גיל ולכל מקצוע.עשוי היטב, הפקה יפה - לכו תראו.אייטם הבא - טוויט נחמד, או ציטוט נחמד שמצאתי ב-Twitter, אני אקריא לכם:"Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why." – Unknownאז משעשע . . . זה נמצא ב-Twitter של CodeWisdom@, זה שם החשבון, CodeWisdom@ [זה ה-Handler, השם הוא Programming Wisdom], אז יש שם עוד כמה כאלה משעשעים . . . ונעבור לאייטם הבא ב-Twitter - גם הוא דרך איזשהו חשבון וירטואלי משעשע של מפתחים שנקרא I am Programmer, I have no life - והציטוט הבא מגיע [גם] משם:“When someone ask you what programming language they should learn, don't simply answer the one you prefer. First - ask them what area they plan to focus on. For example:webfrontend: JavaScriptbackend: JavaScriptmobile apps: JavaScriptgames: JavaScriptai: JavaScript”[ובעברית]זהו, אז זה סוף ה-Quote הזה . . . (אלון) אני לא יודע אם זה מצחיק או עצוב . . . (רן) כן, אני מניח שאצל דותן תעשה Find-Replace ל-Rust, בסדר . . . ואלון - אתה רשאי לבחור ב-Go . . . ונעבור לאייטם הבא . . .אז אחד מה-Release notes - אתם יודעים, כל פעם שמשחררים אפליקציה ל-App-store, צריך לכתוב ככה Release Notes - אז Slack, באחד מה-Release Notes האחרונים שלהם, כתבו ככה: What's New - מה חדש ב-release האחרון של Slack ל-AppStore - אז ככה הם כותבים:“How's everybody doing out there? Are you getting enough sleep? Drinking enough water? Eating some vegetables here and there? . . . “וכו' וכו' -בקיצור: “לא היה לנו מה לכתוב, אז שיהיה לכם יום טוב - באהבה, ביי . . . .”אז כן - אז Release Notes משעשעים, לא תמיד צריך לכתוב את מספר הבאגים שתוקנו, אם אין לכם שום דבר מעניין . . . (דותן) אה - זה אמיתי! . . . (רן) זה אמיתי . . . לגמרי אמיתי, מלפני כמה שבועות [זה Slack 21.07.20] . . . נחמדחברה שהיא Corporate כבר לא קטן, באים וככה מכניסים איזשהו Easter egg כזה חמודטוב - האייטם הבא, לדעתי נתרם ע”י אלון, נכון? שלחת לנו את זה פה ב-WhatsApp . . . (אלון) זה היה ע”י זהר [זהר!] - (רן) אה, אז תודה זהר!למעשה, אני לא יודע אם זו בדיחה או משהו אמיתי, אבל זה איזשהו מועמד לתפקיד, ששלח איזשהו תיאור של היכולות שלו, והוא כותב:לנציגי ה-HR בחברה, הוא כותב להם “הנה - זה מה שאני מציע בתור עובד”: עלות חודשית - כך-וכך $; שעות בשבוע - 40 שעות בשבוע; Emails per week - 400; קפה, או הפסקות קפה או תה - 3; Overtime - . . . “בקיצור - הוא נותן איזשהו Spec של של עצמו, והכותרת של זה היא EaaS, כלומר: Employee as a Service . . . אז זה מה שהוא מציע ב-Spec שלו . . .עכשיו, לא בטוח . . . אני לא לגמרי הבנתי עד כמה זה רציני או “בדיחתי” . . . כי יש פה איזשהו נופך של 1 באפריל, שזה יכול להיות גם וגם . . . בכל אופן - זה יותר משעשע, של Employee as a Service ואיזשהו Spec שלו, כמו Spec של instance ב-EC2 . . . (דותן) זו, דרך התשובה, להד-האנטרים של העתיד . . . (רן) לגמרי . . . הנה, סגרנו פה מעגל, טוב . . . והאייטם הבא, גם הוא הגיע אלינו מאיפשהו ב-Twitter, התפרסם בימים האחרונים ב-Twitter של מי-אם-לא דובר צה”ל . . . .אז למעשה דובר צה”ל, או IDF@, אולי אפילו לא הדובר [זה ה-Official IDF Twitter…], מפרסמים חתיכת קוד, שנראית ככה כמו ב-#C לדעתי, של קוד שאומר ככה:“if (Hamas.IsAttacking){if (Hammas.Attacks.Contains(“rockets”) && Hammas.Attacks.Contains(“arson balloons”) && Hammas.Attacks.Contains (“violent riots”)){Terroism = true;RegionStability = false;Israel.Defend();“https://twitter.com/idf/status/1437433437439369217עכשיו נפרש . . . איך נפרש את הדבר הזה? . . . (דותן) קודם כל, הם היו צריכים לדאוג לזה, לפקטור “המפתח הציני” - שזה לא מתקמפל, ושזו השורה הראשונה בקובץ, וזה שאין פה בכלל פונקציה מעל זה, ושמות משתנים שמתחילים באות גדולה ומלא מלא בלגן קורה פה בקוד . . . (רן) אז בוא נסתכל על שני הצדדים - על החצי המלא והחצי הריק של הכוס:(1) - נחמד שניסו לתקשר לעולם בצורה של קוד, בצורה שהיא קצת גיקיתאבל (2) - אם אתם רוצים להיות רציניים, בואו נעשה באמת - כמו שדותן אמר - משהו שבאמת נקרא, שגיקים מצליחים לקרוא, לקמפל להם בראש - ולא לקבל התקף חרדה של “אם אלה האנשים שכותבים ב-IDF, אז ככה נראה המצב . . . .”[מה שבר-זיק אמר . . . ](דותן) אה, אתה אומר שזה משליך . . . לא חשבתי על זה . . . (רן) כן, אז Twitter היה מלא בתגובות של “חבר'ה, רבותיי - בואו, אולי כדי שלא נראה איך נראה הקוד שלנו, כדי שלא לעודד את החמאס או אחרים . . . “אז זה נחמד, ניסיון יפה - אבל מצד שני, מישהו היה צריך לעשות לזה Code Review לפני שזה פורסם ב-Twitter.(אלון) “שבר את הרשת”, כמו שאומרים . . . (רן) “שבר את הרשת” . . . בהחלט . . .ואלון - יש לך גם כמה אייטמים קטנים - בבקשה: כן - אז נמשיך עם Twitter: מישהו העלה תמונות, באמצעות נייר טואלט, כדי להסביר מה זה Non-Zero Value, 0, NULL ו-Undefined ב-JavaScripthttps://twitter.com/jaypeedevlin/status/1425513599515168772אז Non-Zero Value זה כשיש לך נייר טואלט, ואפס זה כשהגליל ריק - ו-NULL זה כשאין גליל . . .ו-Undefined זה כשאין גם מתקן לגליל . . . .זו ההגדרה - וזו תמונה חמודה ומשעשעת, זהועוד משהו - יש את ה-Extension ל-Terminal שדיברנו עליו פעם, בשם .FIG(רן) התקנתי אותו, דרך אגב . . . (אלון) הוא מדהים . . . הוא מדהים(רן) קצת מעצבן אותי . . . קצת מעצבן - הוא נחמד ויפה והכל, אבל קצת מעצבן . . . כל הזמן קופץ, קצת מעיק לדעתי . . .(אלון) אמרתי שהוא מגניב - למה אתה הורס לי? כאילו, אני לא מבין - בנאדם בא ואומר “מגניב” ו . . . (רן) אבל אני עדיין משתמש, הוא יפה . . . (אלון) או - תודה! אני מבקש רן - תוריד את זה בעריכה, באמת [לא קרה . . . ](רן) הוא מגניב, אמרתי כבר שהוא מגניב?(אלון) כן, אמרנו שהוא מגניב, יופי . . . אני לא מאמין, אתה סותר אותי מול הילדים

Reversim Podcast
419 Navigation @Waze

Reversim Podcast

Play Episode Listen Later Sep 1, 2021


[קישור לקובץ mp3]שלום וברוכים הבאים לפודקאסט מספר 419 של רברס עם פלטפורמה, התאריך היום הוא ה-24 באוגוסט 2021, עדיין בקיץ הלוהט של ישראל . . . (אורי) עדיין באוגוסט . . . (רן) עדיין באוגוסט . . . אוטוטו - והכבישים כבר מתחילים להראות סימני אוגוסט, וזה רמז וסימן לפרק של היום: היום אנחנו מתכבדים לארח את חנוך מ-Waze - היי חנוך! ברוך הבא ותודה שבאת.(אורי) מצאת את בדרך? . . . . (חנוך) כן, והגעתי לפה עם ה-ETA, ממש בול . . . (רן) מעולה - אז תיכף נדבר על איך באמת עושים את זה, את כל הסיפור של (1) למצוא את הדרך ו-(2) לשערך ETA . . . חנוך עוסק בעיקר ב-Routing ב-Waze - ובוא, חנוך - ספר קצת על עצמך, מה אתה עושה שם, קצת על Waze היום - את Waze אני מניח שכולם מכירים, אבל מה עושים ב-Waze היום? אז בבקשה . . .(חנוך) אוקיי - אז שלום לכולם, אני חנוך, 4 שנים בישראל, 11 שנים ב-Googleהגעתי ל-Google אחרי התואר השלישי ב-Columbia ואמרתי להם שאני, במקצוע ב-++C ב-Hardware - אמרו “אחלה, בוא תעשה JavaScript ארבע שנים . . . “אחרי זה עשיתי כמה תפקידים ב-Google ואחרי זה עשינו עלייה - ובאתי לפה והתחלתי ב-Wazeכרגע אני “ראש ניווט” ב-Waze - זה אומר שיש לי שני צוותים - אחד שעובד על Routing - מה המסלולוהשני שאחראי על מה ה-ETA - כמה דקות זה יקח להגיע, למסלול (אורי) אז “מחשב מסלול מחדש” - זה אתה?(חנוך) כן . . . .בגדול כן - מצטער, זה אני . . .אבל גם “הגעת ליעד!” - כל הדברים הטובים.אז אני אחראי על הגרסא הנוכחית - זאת אומרת ש-Waze, כמובן, היה קיים הרבה שנים לפני כן, ויש הרבה היסטוריה של Waze בישראלכרגע, Waze הוא חלק מ-Google, כמו שרמזתי - כבר ב-2013 קנו אותם, וזה אומר שיש לנו תמיכה של החבר'ה פה בארץ ואפשר לעשות דברים שאולי בזמן שזה היה סטארטאפ קטן אז לא היו עושים.כרגע אנחנו עושים הימור גדול על Waze Carpool - אולי שמעתם על זה, יש לנו גרסא חדשה . . .זה . . . אני לא רוצה להגיד שזה הפוקוס היחיד, אבל זה אחד מהפוקוסים הגדולים שלנו.אז זה אחד מ”העתידים” של Waze - לאן Waze הולך: חלק זה גם להשקיע עדיין ב-Waze שאתם מכירים, של ה-Routing וה-ETA, שאני אוהב - וגם חלק שהוא של ה-Waze Carpool.אז אנחנו, פחות או יותר, עושים את שניהם במקביל.(רן) אוקיי, אז כן - אז למי שלא היה כאן בעשור האחרון: Waze היא היום חלק מ-Google, ואחת השאלות שעולות היא “רגע! אבל יש את Google Maps, או את Google Mobile Maps, ויש גם את -Waze . . . .” - אז מה ההבדל ביניהן? מתי אני ארצה להשתמש ב-Waze ומתי אני ארצה להשתמש ב-Google Mobile Maps?(חנוך) Google Maps, כן . . . אז זו שאלה טובה, והיא שאלה שלפעמים לא ברורה . . . וודאי יש חפיפה בין מה שהאפליקציות עושות.ה-Waze מפוקס אך ורק על הנהג, למשל, ויש הרי use cases אחרים - יש הליכה ברגל, יש חיפוש מקומות, יש Public transportation . . . אנחנו לא מפוקסים על זה בכלל - אנחנו רק מפוקסים בלהיות הכי טובים לנהג.גם ב-GMM, ה-Google Mobile Maps, יש את ה-Mode של הנהג - אז יש לנו “תחרות חברתית” פנימית על העניין הזהאבל בדרך כלל, אם אתה משתמש ב-Waze אז אנחנו אומרים “כן, אמור להיות לך גם Google Maps על הטלפון, כדי תוכל לעשות את כל הדברים האחרים שאנחנו לא תומכים בהם”.אז אנחנו לא מנסים להיות התשובה השלמה.אז למה להשתמש בנו [Waze] ברכב, במקום להשתמש ב-Google Maps, אם כבר אומרים לך שיהיו לך את שניהם?אז אנחנו [Waze] מנסים לתת לך את החווייה הכי מפוקסת והכי טובה . . . אפשר להיכנס לפרטים על ההבדלים, אבל ההבדל הכי גדול זה הרעיון של הקהילה: ש-Waze הוא, מכמה כיוונים, דומה ל-Wikipedia . . . יש משתמשים שמעדכנים את הזמן שלהם ומעדכנים את המפה כל הזמןכש-Google Maps זה יותר Top-Down - זה אומר שיש להם צוות ענק שעושה את זה, אבל זה לא אותו הדבר, שאתה יכול בעצמך להיכנס ולתקן.יש לנו חצי מיליון אנשים שמתקנים [מעדכנים] את המפה באופן אקטיבי, יש לנו מיליוני Wazer-ים שמדווחים כל הזמן מה קורה על הכביש בזמן אמיתי - ומזה אנחנו בונים תמונה מאוד מאוד “טרייה”, מאוד מאוד “נוכחית” של מה שקורה . . . (אורי) . . . “עדכני” . . .(חנוך) - “עדכני”, תודה, זו כנראה מילה יותר טובה.ולמרות שלפעמים גם, כמו ב-Wikipedia, יש משהו שהוא חדש ועדיין צריך קצת שיפור . . . אז אנחנו יותר רצים להיות היותר מעודכנים מלהיות אלו שעברו [בדיקה] מקצועית [מדוייקת].(רן) אז אמרת (1) אחד-עשר מיליון אנשים שבאופן אקטיבי . . .(חנוך) חצי-מיליון . . .(רן) חצי-מיליון, סליחה . . . חצי-מיליון אנשים שבאופן אקטיבי הולכים ועורכים מפות, מעדכנים דרכים חדשות . . .(אורי) . . . וזה בכל העולם, חשוב להדגיש . . .(רן) . . . בכל העולם, כן - המספר מאוד מאוד משמעותי.(חנוך) הכמות של הממש-אקטיביים היא כמובן הרבה יותר קטנה מזה - יש חצי-מיליון שעשו את זה בערך, אני לא יודע, בשנה האחרונה - ועשרות-אלפים שעושים את זה כל הזמן.(אורי) אז חנוך - אם ה . . איך נקרא לזה - Driver Assistant? אם אתה צריך לתת שם לקטיגוריה של ה . . .(חנוך) אני אוהב את ההגדרה של “ניווט” . . . ואנחנו מפוקסים על זה שאנחנו צריכים לתת לך את את חוויית הניווט ה . . . זה לא רק . . .בוא נדבר על ההבדל באפליקציה בתוך הרכב לבין מה שהיה לפני כן - שהדפסת משהו מ- Google Maps [!], או MapQuest בזמנו . . . אז ההבדל העיקרי הוא שאנחנו בודקים עבורך כל הזמן, מעדכנים את המסלול, בודקים את ה-ETA, נותנים לך אופציות חדשות - וכן, אנחנו איתך כל הזמן.אני לא רוצה להגיד Driver Assistant בגלל שכמו שאמרתי, הפוקוס שלנו הוא אך ורק על הנהיגה - יש צרכים שיכול להיות . . . אנחנו נותנים לך כפתור ל-Spotify, אבל בגדול זה לא הפוקוס שלנו . . .(אורי) כן . . . השאלה שלי היא שאלת Market Share - מתוך סך-כל הנהגים שמשתמשים בתוכנת ניווט כזאת או אחרת, אתה יודע להגיד כמה ב-Waze, כמה ב-Google Maps?(חנוך) ב-Waze יש לנו 140 מיליון משתמשים - חודשי [MAU], אז זה פחות או יותר.אני לא יודע להגיד לך את המספר ב-Google Maps . . . אני יכול להגיד לך, אני חושב, שאם אתה רק מתפקס על ה-Use Case שלנו, של הנהג, ולא על ה-Use Case הכללי, שיש לנו תחרות משמעותית גם מ-Google Maps, גם מ-Apple Maps . . .יש לנו חלק משמעותי מהשוק, עם הפוקוס הזה - אם אתה אומר [שואל על] אחוז האנשים שמשתמשים בטלפון כל הזמן, אז אנחנו פחות בגלל שכמו שאמרתי, אנחנו רק עושים תפקיד אחד.(אורי) לא, אני מדבר על Drivers . . . (חנוך) אז אנחנו ב-Drivers . . . אני לא יכול להגיד מספר . . . יש לנו 140 מיליון שלנואת המספר של השוק אתה יכול אולי לחפש במקומות אחרים [יש להם חטיבה-אחות שמפתחת פתרון לא רע לחיפוש] - אבל זה אחוז לא קטן של השוק.(רן) כשאתה אומר “שימושים במפות שלא ל-Driving” - הכוונה לנסיעה באוטובוסים, חיפוש מסעדות, דברים בסגנון הזה? . . .(חנוך) כן - יש לי -Google Maps על ה-iPhone [!] שלי . . . (אורי) . . . ללכת ברגל, רחמנא ליצלן . . .(חנוך) בדיוק . . .(רן) אז אתמול נסעתי באוטו ועמדתי בפקק, כמו שקורה הרבה פעמים בכביש 2, והבת שלי ישבה לידי [אינני הנהג!] ואמרתי לה שמחר אנחנו מקליטים פרק עם בחור נחמד מ-Waze, אז היא אמרה לי “אה, רגע - אבא, יש לשאלה!” . . . אז בוא נשמע את השאלה שלה - ומיד נענה . . .(חנוך) אוקי . . . .(יעל) שלום, קוראים לי יעל, אני בת 9.5 ואני מגיעה מיוקנעם - ויש לי שאלה: איך Waze יודע איפה יש שוטר ומתי?(חנוך) אז התשובה היא שאת אמרת לנו . . . יש כפתור כתום ב-Waze, בצד ימין-תחתון, לוחצים עליו - ויש אפשרות לדווח כמה דבריםאנחנו לוקחים את הדברים הללו, ואם זה נראה אמין - זאת אומרת, מי שלחץ, כמה אנשים לחצו וכו' - אז אנחנו נותנים את העדכון הזה לכולם.(יעל) ויש לי עוד שאלה - איך Waze יודע איפה יש פקקים?(חנוך) פה התשובה היא אחרת - אנחנו מודדים את התנועה על הכביש כל הזמן, בכל כביש בעולם שאנשים עם Waze עברוולפעמים אפילו בלי Waze - יש לנו גם Inputs אחריםאז אנחנו יודעים מהי המהירות הנוכחית על הכביש - וגם יש לנו את ההיסטוריה שיצרנו מכל הימים שלפני זה, של מה שאמור להיות פה.אז כשאנחנו רואים שזה חריג, שהמהירות הנוכחית על הכביש היא הרבה פחות ממה שהיינו מצפים לראות עכשיו, אז אנחנו מסמנים את זה כפקק, כי כנראה שיש משהו.במקביל, יש אפשרות לדווח, עם אותו הכפתור הכתום, יש אפשרות לדווח על פקק - וכשאנחנו רואים גם שהמהירות חריגה ואיטית מדי וגם שיש דיווחים, אנחנו נחבר את זה אחד לשני ונגיד ש“זה איטי בגלל הפקק”.אבל אנחנו יודעים על הפקק בכל מקרה - פשוט אנחנו לא כל הזמן אומרים שיש פקק עד שמדווחים . . . (רן) זאת אומרת שאתם צריכים להגיע לאיזשהו Confidence מספיק משמעותי שבאמת יש שם פקק . . .(חנוך) להגיד שיש פקק זה לא דורש Confidence משמעותי - בשביל להתחיל לשנות את ה-Inputs של המסלול ושל ה-ETA, אנחנו עושים את זה באופן אוטומטי כל הזמן.(רן) כן . . . אוקיי, אז זאת אומרת שאם, לצורך העניין, כמה מכוניות עצרו בצד, אתם יכול להיות שאפילו בטעות תחשבו שזה פקק - אבל זה לא מספיק כדי לשנות את ה . . .(חנוך) אז אם זה כמה שעצרו בצד, אז אחרי זמן לא-רב אנחנו נבין שהם לא זזים, אז זה לא שאנחנו פשוט “או, וואו! . . .”וגם אם אנשים אחרים עוברים את ה-Segment הזה, אז אנחנו נדע שאפשר לעבור פה, ופשוט הם לא . . . זה חלק מה-Modeling של מה שקורה על הכביש, שזה מסובך . . .(רן) אז עכשיו, אנחנו בעצם התכנסנו כאן בעיקר כדי לדבר על Routing, ואני מניח שהשאלה הראשונה שעולה בראש, לפני שמדברים על איך עושים Routing, זה בכלל איך מייצגים כביש . . . זאת אומרת, איזה מודל של העולם אתם מחזיקים? איך אתם ממדלים את הכבישים, את הערים את הרמזורים את ה . . .(חנוך) אתה יכול לראות, בגלל שזה פתוח לכולם - זה אחד היתרונות ב-Waze, שאתה יכול להיכנס ל-Waze Account ולראות בעצמך בדיוק איך אנחנו עושים את זה . . .וגם לשנות פרטים . . .בגדול, יש לנו Data structures פנימיים שאנחנו עשינו, שממדלים בדיוק את כל הדברים שאמרת - ועוד מיליון פיצ'רים של הכביש . . .וכל האינפורמציה הזאת, כולה - היא מהקהילה.אז אין לנו בכלל אנשים שיושבים ומתקנים - כולו נכנס דרך אנשים שאמרו, באיזור שלהם, “אני רוצה לתקן את האיזור שלי”.דוגמא טובה לאיך שזה עובד - אני גר בתל מונד [שכן!] ואצלי בבית, בגינה, לפי Google Maps יש רחוב, לא קטן, עם שני נתיבים . . . ב-Waze הוא לא קיים - וגם פיזית הוא לא קיים . . . (אורי) עד שיגיעו ויפקיעו לך חצי מהחצר. . . (חנוך) כן, אז יש מישהו מצד ימין ומצד שמאל, אז בטוח שהם יגיעו אלי אם כבר עברו בגינה של מישהו אחר, אז אני לא דואג לזה . . .אבל אני אוהב את הדוגמא הזו - בגלל שזה שנים ככה . . . אפילו פעם אחת הגעתי עם זה לראש ההנדסה של Google Maps, שכמובן שאנחנו עובדים איתם, והוא אמר לי “בוא, תפתח באג, חנוך, ואני אתקן את זה בשבילך . . .”אמרתי “לא, אני אוהב את זה!” - זו הדוגמא הכי טוב שאני יכול להשתמש בה להבדל בשיטה, באיך שאנחנו מחזיקים מפה, בין Google Maps ל-Waze . . . (רן) כן, אבל פה אתה מדבר על איזה Ground Truth יש לך, איזו אינפורמציה אתה מקבל . . . אני מדבר . . . בוא נדבר הנדסית . . .(חנוך) בעיקר זה גרף . . . הדבר הכי חשוב זה Connectivity, זה גרף של סגמנטים (Segments) עם Nodesזה קצת אחרת ממה שהיית חושב באופן טבעי - אם היית כותב את זה על ה-Whiteboard, אז ה-Node-ים היו ה-Intersections והצלעות [קשתות] היו הרחובות, איך שזה נראהאבל זה להיפך - בגלל שאתה עובר דרך Intersection לכביש, אז ה-Intersection הוא הצלע, בגדול, והרחוב עצמו הוא ה-Node, זה קצת אחרת ממה שהיית חושב.אבל אחרי זה, אנחנו מדברים על Graph-search טהור - אז על כל צלע יש כמה נתונים, שמהם אנחנו בונים את ה-Cost של לעבור אותה.ה-Cost הוא Time-dependent- גם מתי התחלת וגם כמה עברת בתוך החיפוש עצמו.חלק מהסיבוך הגדול זה לעשות ניחוש קדימה - לא רק מה הפקקים הנוכחיים אלא גם מה יקרה בעוד 30 דקות, כשאתה תגיע לכביש 2, על כביש 6 - אז אנחנו עושים אינטרפולציה (Interpolation) כל הזמן של ההיסטוריה ושל ה-Real-time - קדימה.אבל בגדול, אנחנו מדברים על משהו מה-Text-book - זה *A על גרף, שנראה כמו גרף . . .(רן) כן, אוקיי - אז אם אני מבין נכון, למעשה “כביש” זה Node, ובין כל שני כבישים יש קשת, אם יש צומת שמחברת ביניהם באופן ישיר - זאת אומרת שלצורך עניין, צומת מסויימת יכולה להתבטא במספר קשתות, כי היא יכולה לחבר בין מספר כבישים שונים . . (חנוך) כן - אני קצת מפשט את העניין, בגלל שיש כמה סוגי Nodes וכמה סוגי סגמנטים ויש Intersections ו-Junctions שמאוד קשה לעבור [- הוסף כאן את החיבור האהוב עליך לכביש 6 -]“צומת” יכול להיות מודל בפני עצמו - לפעמים צומת הוא מספיק מסובך שאנחנו מייצרים גרף קטן רק עבורונכנסים לתוך הגרף הזה ויוצאים ממנו - אז זה גרף נפרד רק לצומתאבל בגדול, אנחנו מדברים על גרף ממשי בסיסי . . .לא בסיסי - זה משהו שקשה לתחזק, אבל גרף שאתה יכול לקרוא עליו ב-Computer Science 101.עושים את זה ככה, ואז עושים Dijkstra עליו ואחרי זה כל השיפורים וכל מה שעושים אחרי Dijkstra.(רן) אוקיי - וזה גרף כזה פר-מדינה? זאת אומרת, מערכת כבישים . . .(חנוך) יש לנו שלוש סביבות - אחת זו ישראל - התחלנו מישראל, וישראל, למי שלא לא יודע זה “אי” . . . אז יש לה גרף נפרד, שבו אנחנו לפעמים מנסים פיצ'רים חדשים שאנחנו לא מוכנים עדיין להעביר לכל העולם.יש לנו מפה ל-North Americaויש לנו מפה שלישית של כל העולם . . . אז בפועל זה שלוש מפות.(רן) של כל . . . זאת אומרת, לצורך העניין - אוסטרליה זה באותה מפה עם רוסיה או . . . .(חנוך) כן, אין לזה הרבה משמעות כי אין Connectivity ביניהן, אבל זה נמצא באותו קובץ.(רן) ואיך, “פיזית”? - משתמשים באיזשהו Graph Database, או שמידלתם לכם איזושהי סכמה (Scheme) משלכם?(חנוך) הכל בזיכרון . . . אנחנו מעלים את הכל לזיכרון ובונים את כל הגרף, כי אנחנו צריכים “לרוץ" על זה מאוד מהראנחנו מדברים על milliSeconds של כל . . . בדיקת סגמנט זה משהו שחייב להיות מאוד מהיר, ממש - לא milliSeconds אלא microSeconds של מעבר על סגמנט.אז אנחנו חייבים לעבור על עשרות-אלפי סגמנטים בכל חיפוש - אז הכל חייב להיות בזיכרון, אין אפשרות אחרת.(רן) אוקיי, הבנתי - ומפת כל העולם יכולה להיכנס לתוך הזיכרון . . .(חנוך) כן, אנחנו מדברים על עשרות . . . עד 100Gb, משנה בדיוק איזו מפה ואיזו גירסא, אבל כשמשווים את זה לענן זה לא הרבה בכלל.(רן) אוקיי, אז אמרת שעל הגרף הזה מפעילים *A . . . למי שלא זוכר את החומר, בגדול, מה ה-*A עושה? אני רוצה להגיע מ-Point A ל-Point B - מה עושים?(חנוך) אגב, אני רוצה להגיד פה שאנחנו, למיטב הבנתי, היחידים שעדיין משתמשים ב-*A . . . זה אלגוריתם מאוד ישן, לפחות 30 שנים או 40 שנים, לא יודע - מאוד ישן [יותר מ-50, לפחות לטענת ויקיפדיה].ויש סיבות לכך שאנחנו משתמשים בו - אני אסביר עליו, ואחרי זה אני אסביר למה אנחנו לא עושים משהו יותר “מודרני”.אז *A הוא גרסת Graph-Search . . . בוא נתחיל מ-Breadth First Search ,שאתה מחפש בכל כיווןיש לזה גרסא יותר מתקדמת שנקראת Dijkstra, שאומר את אותו הדבר - חוץ מזה שיכולות להיות צלעות עם מחירים שונים, ואז זה לא בדיוק Breadth First אבל עדיין אתה הולך כל הזמן ומנסה למצוא את הדרך הכי קצרה לשלב הבא.(רן) כן - מה שנקרא “Shortest Path” . . .(חנוך) בדיוק - ו-*A הוא גרסת Dijkstra שמשתמשת במידע חיצוני . . . אני מכיר משהו על הגרף - זה לא רק Connectivity, יש גם משמעות פיזית - אז אני יכול להגיד לך ש”בכיוון הזה אי אפשר לחזור . . . אי אפשר שיהיה משהו”, וזו היוריסטיקה (Heuristic)(רן) אז היוריסטיקה אומרת לך ש”אפילו שהמחיר פה נראה זול, לא כדי ללכת לשם, כי . . .”(חנוך) . . . בגלל שאנחנו יודעים שאי אפשר, בכיוון הזה, שיהיה מסלול יותר מהיר.לדוגמא - היוריסטיקה הכי ידועה זה Aerial Distance - אני אומר שנניח שאתה הולך לשם, בכיוון הזה, ונניח שבכיוון הזה יש כביש ישר ומהיר - “כביש 6” הולך בדיוק מהנקודה הבאה ועד ליעד” . . . - אפילו אם זה היה נכון, זה לא היה מספיק.אז אם כן, אין סיבה להמשיך בכיוון הזה.(רן) אז אתה אומר - במקום לפזר את החיפוש ל-360 מעלות, אם אתה הולך בניגוד לכיוון היעד, באיזשהו שלב כנראה שאין טעם להמשיך, כי אפילו אם יהיה כביש ישר [לשם] זה עדיין מרחק גדול מדי.(חנוך) כן, והיתרון ב-*A הוא שמתחילת החיפוש הוא מחשב כל הזמן מחדש - כל משתמש רואה, כל פעם שלוחצים על “Routes” . . . אין שום Pre-caching, אנחנו מדברים על “מפה טהורה” וחיפוש ממש מחדש.זה מאפשר לנו פרסונליזציה (Personalization) מאוד חזקה לחיפוש - גם האופציות שאתה יכול לראות באפליקציה עצמה, גם בדברים שאנחנו שומרים עליך . . . לדוגמא, יש לנו Opt-In Feature שנקרא Personal ETA, שאנחנו רואים איך נהגת ב-30 הימים האחרונים [בהצלחה בסגר הבא . . . ] זה Opt-In לגמרי, אבל עם זה, אנחנו יכולים להגיד: “אתה מהיר מהרגיל, או איטי מהרגיל, אז אנחנו משנים את “המחיר” של כל צלע בשבילך” . . . אז יש לנו הרבה דברים כאלה.וזה מתאפשר ב-*A בגלל שאתה [עושה] הכל ממש מחדש.המחיר של זה זה זמן . . . אם אתה לחצת על Waze ביחס ל-Google Maps, אתה יכול לראות שלוקח לנו הרבה יותר זמן לעשות Route מאשר התחרות, זה יותר איטי . . . (רן) אז אם נסתכל על ה-Worst Case Scenario, לא יודע מהו - נגיד West Coast to East Cost בארה”ב . . . (חנוך) זה יכול להיות שניות . . . 10 שניות אפילו אפשר . . . (רן) ומה גודל ה . . . כמו Nodes עוברים בדרך? זאת אומרת, מה המסלול הארוך . . .(חנוך) יכול להיות . . . המסלול עצמו אולי לא יהיה הכי גדול, פחות מ-1,000 - אבל החיפוש יכול להגיע ל . . . לא יודע, מיליון או יותר.(רן) ואתה אומר שאתם היחידים שעדיין משתמשים ב-*A - אז מה אחרים עושים?(חנוך) אז יש . . . הרי יש התקדמות אקדמאית על זה . . . במשך הרבה שנים, הדבר הכי טוב היה משהו שנקרא Bijection Hierarchies, שזה מתחיל עם אותו גרף של *A ובאיזשהו סדר ידוע עושה Short-cuts ששומרים . . . Short-cuts שלא קיימים באופן פיזי, אבל שומרים על המרחק בין שתי הנקודותיש סדר ויש הרבה חוכמה - ויש הרבה דעות על איך לעשות את זה . . . .יש הרבה שיטות, אבל בפועל - אתה יכול לבנות מפה, שעליה אתה יכול לעשות חיפוש מאוד מהיר.אחרי זה יש גם משהו חדש מ-Microsoft . . . אגב, כל ה-Routing הטוב הוא מ-Microsoft Research - הם הכי טובים בזה . . .אז יש את מה שנקרא Customizable Route Planning, שזה סגו של Tree שאתה בונה -אתה לוקח את העולם ומפרק אותו לארבעה חלקים, ואחרי זה ליותר ויותר . . . זה סוג-של Quad-Treeואתה שומר את הקפיצות על איזשהו חלק, אז כשאתה יודע . . . אתה לא חייב לעבור את החלק כדי לדעת - בכל מקרה אני חייב לעבור את החלק (Segment) הזה, מהכניסה הזאת - זה המחיר לכל היציאות, זה בגדול . . .וזה עכשיו יותר פופולרי . . . לשניהם יש את אותו . . . לא בעיה, כי אלו יתרונות וחסרונות - זה הרבה יותר מהיר ודי הרבה יותר זול, אבל אתה חייב להכניס “חלק מהאמת”, כלומר, את המחיר של כל צלע - זה חייב להיות חלק מהאימפלמנטציה (Implementation).ב-Congestion hierarchies, הסדר שבו את צריך את ה-Short-cuts נגזר מהמחירים של הצלעות - וגם ה-Shortcuts עצמם, אם אתה משנה את ה-Cost שלהם - יש מצב שמה שנשאר לא יהיה נכון.אז אתה מתחיל, ואתה חייב . . . אם אתה משנה את המחיר של איזושהי צלע, בגדול - אתה חייב לבנות את כל המפה מחדש.כש-Customizable Route Planning הוא קצת יותר טוב, יש סוגי Metrics שאתה יכול לשנות On-the-fly, אבל אתה לא יכול לעשות כל מה שבא לך . . .וב-Waze, אתה יכול . . . נגיד שמחר יש לנו פיצ'ר חדש: אתה מעדיף רחובות או כבישים שמתחילים באות ר' . . . אני מעדיף דברים שמתחילים באות ר' . . . אין בעיה - אני אעשה עוד Cost Function בתוך המערכת, כדי לתת איזשהו “Punch-up” למשהו שמתחיל ב”ר'” - זורם . . . כל דבר כזה.בגדול - זה בלתי אפשרי . . . ואנחנו החלטנו - זו החלטה מהמנכ”ל לשעבר, נעם ברדין, שישבנו ודיברנו על זה כמה פעמים - שהאופי של Waze זה הפרסונליזציה (Personalizing), וזה משהו שאנחנו מוכנים לשלם עליו יותר - כסף זה זמן, ואנחנו מוכנים לשלם יותר כדי לתת לך עוד טיפה יותר, מסלול יותר טוב.וזו אחת מהסיבות שאנחנו לא עושים את כל ה . . . זה אחד מההבדלים, הפוקוס על הנהג, לעומת לעשות דברים אחרים - זה נותן לנו את האפשרות לעשות ממש Drill-down לנהג, ועדיף לעשות את זה . . . [ואז החבר'ה של DeepMind שחררו את זה . . .](רן) אני סקרן האם אתם יכולים למדוד עד כמה לקוחות אוהבים את זה, או כמה לקוחות משתמשים בזה? לצורך העניין, אם לקחתם החלטה לא טובה במימוש של ה-Routing, האם אתם רואים את ה-Retention יורד? האם אתם רואים . . . האם אתם רואים החלטות כאלה מתבטאות בהתנהגות משתמשים?(חנוך) יש לנו Checking על זה, ולצערי אני לא יכול להכנס לזה . . . אבל ודאי שיש לנו Checking על זה.אנחנו מבינים אילו סוגי Routing ואילו סוגי תשובות אנשים שמחים איתם ואילו לאאנחנו בודקים את זה כל הזמן - גם פרואקטיבית - אם איזשהו מדד עולה אז מה קרה ואם יורד אז מה קרהוגם ראקטיבית - אנשים שולחים לנו באגים כל הזמן ואנחנו בודקים כמות לא קטנה של הבאגים ורואים אם יש משהו לא נכון.אני יכול להגיד שחלק מהדברים שאנחנו עושים זה עניין של אי-אפשר . . . לדוגמא: פה בישראל זה לא מעניין, אבל בברזיל, ששם יש לנו הרבה משתמשים, יש עניין סביב באיזה יום אתה יכול להכנס לעיר עם ה-License plate הנכון, וזה משהו שדורש שתיהיה לך מפה ייעודית עבורך . . . עם כל ה . . . זה פשוט Explosion of parameters אם אתה לא עושה את כולו, אחרי זה, גם לכל License plate.אז יש סוג של דברים שאנחנו יודעים שאנשים משתמשים [עבורו] בנו - בגלל שאנחנו ממשים פיצ'רים שאי אפשר לעשות בצורות אחרות.(רן) כן, אז זה מביא אותנו באמת לשאלות מעניינות על רגולציות . . . אז, למשל, ימים שבהם מותר להיכנס לאיזור או כמו שהזכרת License Plates שמותר להם להיכנס ביום א' וכאלה שמותר להם ביום ב', לפי האם זה זוגי או לא זוגי או כל שיטה אחרת . . . (אורי) אני חושב שבישראל הייתה בעיה של שטחים מסויימים, שלא רוצים ש . . .(רן) . . . זהו, אז למשל שטחים עירוניים, שכונות יחסית שקטות, שפתאום אולי נחיל של מכוניות עובר דרכן כי היה פקק באיזור . . . דרך אגב, אני מרגיש את זה כל מוצאי-שבת דרך העיר שלי - תמיד במוצאי-שבת מאוד עמוס . . . (חנוך) מצטער . . .(רן) לא, אני מניח שכל אפליקציית Routing אחרת גם הייתה עושה את זה . . . אז כן, למזלי זה יחסית על כבישים ראשיים אבל זה בהחלט מורגש . . .(חנוך) אז אני יכול לענות על זה שמבחינת רגולציות אנחנו . . . דווקא זו אחת החוזקות שלנו, שיש לנו Model מאוד מאוד גמיש לכל סוג רעיון חדש שמישהו יגיד, שעכשיו “רק רכב לבן בשעות זוגיות יכול להיכנס לפה” - אנחנו יכולים לתמוך בזה.ועוד הרבה דברים Hyper-localized כאלואבל מה שאמרת לגבי ישוב שקט - אנחנו בכוונה אומרים שהנהג יכול ללכת לכל מקום שמותר מבחינת החוק.אז אנחנו לא מכניסים, בשום מקום בעולם - לא בישראל, יש הרבה ביקוש לזה בקליפורניה - אנחנו לא מכניסים שום Restriction שלא מגיע מבחינה חוקיתאנחנו עונים כל הזמן לאנשים שזה מדאיג אותם, שהם יכולים לדבר עם פוליטיקאים ולדבר עם הממשלה שלכם שיעשו כאן איזשהו Restriction - ואנחנו נקבל אותו.ברגע שיש כזה חוק - נכבד אותו.(רן) כן, אז אתה אומר שזו לא בעיה לממש את זה, אבל אתם צריכים לקבל את ההנחיה מהרשות המקומית . . .(חנוך) לא רק שזו לא בעיה - אנחנו עושים את זה כל הזמןיש הרבה מקומות בעולם שיש בהם הוראות כאלו - אבל אנחנו לא יכולים לעשות את זה בשבילך . . . (רן) אתם לא מחוקקים, אתם . . . (חנוך) אנחנו לא רוצים להיות בעסק הזה . . . זה interest שלך יחד עם interest של הנהג, ואנחנו לא יכולים לענות.(אורי) יש לי שאלה . . . (חנוך) בבקשה . . .(אורי) בשביל זה אני פה . . . האם אתם מתייחסים לעובדה שמישהו מחליט שלא ללכת לפי ה-Route?(חנוך) כן . . . Compliance . . . מישהו שכל הזמן לא החליט אצלנו [כמו שהמלצנו) או סתם פעם אחת?(אורי) לא, הוא . . . נתת לו Route מסויים, והוא מחליט To Challenge - להגיד “אני חושב שיש דרך יותר קצרה” . . . השאלה היא - אתם לא יודעים, הרי, שהוא אמר “וואלה, ה-Waze הזה לא יודע, אני חושב שיש דרך יותר קצרה” - אתם פשוט רואים אותו סוטה מה-Route . . . אתה תעשה “Recalculating route”, אבל השאלה היא האם אתם מתייחסים לזה כאל סיגנל, זאת אומרת . . .(חנוך) לא ב-Real-time, אבל אנחנו כן בודקים - זאת אומרת שאנחנו בודקים . . .(אורי) לאו דווקא ב-Real time, השאלה היא האם אתם מסתכלים ומתייחסים אל זה כאל סיגנל של . . . (חנוך) . . . יש משהו שאנחנו אולי לא מכירים, כן.אנחנו עושים מחקר ongoing, אבל זה לא online בכלל - כי כשאנשים לא מקשיבים לנו, ובמקרים חריגים שהם צודקים, יש לנו מדד לזה, ואנחנו בודקים כל הזמן אחוז מסוים של זה - לראות מה קרה.אגב, ברוב הפעמים יש סיבה שאנחנו לא יכולנו לתקן - לדוגמא: יש פקק, שהוא [הנהג] לא היה צודק [קודם] - אבל עכשיו הוא צודק בגלל הפקק שנוצר.או שבמקרים רבים יש מקרה של משהו לא חוקי - עשה U-Turn לא חוקי . . . אז זה לא משהו שאפשר להגיד לו . . . (אורי) לא, אני לא מדבר על זה - אני מדבר באמת על המקרים האלה ש . . .(חנוך) אז כן - זה קורה, ואנחנו בודקים את זה.הקטע הוא שכל אחד משתמש ב-Waze כל היום - פעמיים ביום, שלוש פעמים ביום - ולא זוכר בכלל כש-Waze היה ממש על המספר הנכון, וזוכר את הפעם היחידה שהוא לקח שמאלה ו”עבד” על Waze קצת . . . זה יחסית חריג . . . אבל אנחנו כן בודקים את זה - וכל אחד זוכר את המקרה שזה קרה לו, אבל אנחנו כן עושים . . .(אורי) אתם משתמשים בזה כסיגנל כדי להשתפר? (חנוך) כן - אבל לא באופן אוטומטי.אנחנו בודקים את זה ולומדים מזה - ובמקרים רבים עושים תיקונים, כמו “שיפוצים” למערכת . . . אם הבנו שיש בזה איזשהו סוג של דבר שלא חשבנו עליו, אז לפעמים מתקנים את זהלפעמים לומדים שיש בעיה עם המפה - יש מצב שאנחנו אמרנו ככה בגלל שאנחנו חשבנו שהיציאה הזאת תיקח שתי דקות, ובפועל זה עשר שניות . . . וכשאנחנו רואים את זה, אז זה כן Online נכנס לתוך המערכת ואומר “או, וואו - אנחנו טעינו פה ואפשר לתקן את זה” - ועוד יום או יומיים זה כבר יתחיל להיכנס להיסטוריה.(רן) בוא נדבר רגע על ETA, כי המילה עלתה [ואיזה מתכנת בעולם לא אוהב שמדברים איתו על ETA? . . . ]אז אני לא יודע אם אתה זוכר, אבל אני חושב שלפני כמה שנים היה איזשהו בחור, אני חושב אמריקאי, שעשה עבודה מאוד יסודית והחליט שהוא משווה בין ה-ETAs השונים שצפים ב-Google Maps, ב-Waze ו-Apple Maps, אני חושב [ב-Reddit יש כמה Waze vs Google ETA, וכמובן ב-Hacker News] - ואני חושב, אם אני זוכר נכון, שהמסקנה שהוא הגיע אליה היא ש-Waze דרך כלל אופטימיסטית, זאת אומרת - נותן ETA קצת יותר קצר מה-ETA האמיתי, Google Maps קצת יותר פסימי ולא זוכר מה הוא אמר על Apple Maps . . . אבל בוא . . . (אורי) הוא בטח אמר שה-ETA של Apple נורא יפה . . . [1+](רן) מעוצב יפה . . . (חנוך) כן . . . (רן) אז איך מחשבים ETA? איך אתה יודע באמת כמה זמן הולכת לקחת נסיעה?(חנוך) אז יש כאן שתי שאלות, ואני אשמח לענות על שתיהן . . .אז הראשונה, לגבי התחרות הזו . . . זה מאוד שונה ממקום למקום, ואני זוכר את הבלוג-פוסט שהזכרת, והוא עשה את זה באיזשהו מסלול אחד שלו, על פני כמה ימים . . . יש מקומות שאנחנו יותר מדוייקים, יש מקומות שבהם GMM יותר מדויק ויש מקומות שבהם Apple Maps כנראה . . . לא יודע, לא מצאתי, אבל כנראה אפשר לראות.אני בטוח שבאיזור ה-Headquarters שלהם הם מאוד מדוייקים . . . [בנסיעה במעגל מסביב?]אבל את זה אני יכול להגיד בוודאות - הגרסא הנוכחית של Waze, של ה-ETA, היא לגמרי אחרת ממה שהייתה לפני שנתיים או לפני שלוש שנים, וגם של Google Maps - לחלוטין.אז אנחנו כל הזמן משפרים - כולנו, כל האפליקציות - כל הזמן משפרים את זה.עכשיו, אתה שואל מבחינת האופטימיות? אז יש לנו קצת בעית אופטימיות, אני אופטימיים בקצת יותר מדקה, בממוצע . . . זה לא משהו ענק, ואנחנו כן היינו יכולים פשוט לשנות ETA לעוד דקה - הקטע הוא שאנחנו לא יודעים איפה על המסלול לעשות את זה . . .אז אנחנו מנסים לתקן את זה, אבל יש לנו בעיית אופטימיות של כדקה . . .[שזה מעניין - כי מניסיון, כששולחים את המסלול למישהו כ-Share, לפחות בארץ, זה אכן תמיד מוסיף דקה על ה-ETA הנוכחי, ב-Total . . .](רן) עכשיו, זה נשמע די פשוט . . . זאת אומרת, מקודם דיברנו על מציאה של מסלול עם המחיר הנמוך ביותר, וכשאנחנו מדברים על מחיר אנחנו מדברים כמובן על זמן . . .(חנוך) לא, זה אשכרה לא . . . זה רק אחד מהמחיריםאנחנו רוצים לתת לך. . . אם זה היה רק זמן, אז היה ממש קל לדעת אם זה עבד לנו ומי יותר טוב וכל הדברים היו מאוד קלים.הקטע הוא ש-Route טוב הוא לא רק הכי מהיר . . . (רן) אתה יודע מה - בוא נחזור לשם עוד מעט, אבל שנייה נדבר על ה-ETA . . . בכל אופן, הגעתי למסלול, ועכשיו אני, כדי לחשב את הזמן שלו, פשוט סוכם את פרקי הזמן על המסלול . . .(חנוך) אפשר לעשות את זה, אבל יש כמה אתגרים פה - דבר ראשון זה שאם אתה עושה את זה אז זה לא הכי גרוע בעולם - הגרסאות הקודמות של Waze דווקא עשו דבר כזה, וזה עובד.הקטע הוא שיש עניין של Flow - זרימה בין הסגמנטים - ויש אינטראקציות בין זה שהייתי פה והייתי ברמזור ובעוד שני סגמנטים יש עוד רמזור, אבל אם עברתי את זה אז אני ודאי אעבור את השני בלי שזה יהיה אדום בשבילי [הנחה מאוד אופטימית על סינכרון הרמזורים בארץ . . . .](רן) “הגל הירוק”, כמו שקוראים לזה בישראל . . .(חנוך) בדיוק - אז אנחנו לא מודדים דווקא את זה, אבל יש לנו דרך למודל כללי למסלול עצמו.אז מה שקורה זה ש-*A חייב להיות מהיר - על כל צלע יש לנו, כמו שאמרתי, יש לך microSeconds בודדות כדי לבדוק אותו, ואתה חייב לבנות את המחיר של המסלול מאוד מהר.אחרי שיש לך מסלול - או כמה מסלולים, כמה אופציות או אלטרנטיבות - אתה יכול לעשות דברים יותר חזקים:אתה יכול להכניס משהו שלוקח כל מסלול ומבין בעצמו את ה-Flow שיש ממקום למקום - ויכול גם להביא עוד פיצ'רים, שלא קיימים במערכתכרגע אין לנו את זה, סתם - אנחנו אומרים שבגרסא X יהיה לנו מזג אוויר [אלון!], שאי אפשר להכניס לתוך ה-Routing עצמו, אבל אפשר אחרי זה . . .או שהיום יש שלג, אז אולי נחכה עוד כמה דקות . . . לא ידנית אלא דרך המודל.אנחנו בונים מודל שיכול לקחת את זה ולחדד את זה.בהכרח זה אומר שיש מצב שאם לא ידענו את זה על כל מסלול אפשרי, שיש אולי מסלול אחר שהיה מצליח בזה טיפה יותר - אבל מאוד נדיר למצוא את זה.בדרך כלל, עדיין - עם כל הנתונים האלה, באופן כללי, על כל המקומות - אם היה לנו את הזמן לעשות את זה לכולם, היינו נותנים פחות או יותר את אותו המסלול + ETA יותר מדויק.(רן) כן - אתה יוצא מתוך נקודת הנחה שאם שני מסלולים . . . זאת אומרת שאם אורך של מסלול אחד זה X ואורך של מסלול אחר זה Y, ו-X

Milliseconds
Milliseconds - To Infinity and Beyond!

Milliseconds

Play Episode Listen Later Jul 11, 2021 1:45


So, wherever you are currently, it could be your car, a train, maybe you're flying, a bus ride, a walk in the park, having a cup of coffee in Starbucks, maybe even Mars, who knows, or your home? Literally anywhere in this universe, let's pause for a moment and think about how all of this was designed. How is Starbucks able to crush its competition? Why do people prefer Netflix over other OTT Platforms? How better website performance can help save the planet? Why do we have so many fonts? I'm your host Keshav Chauhan and this is Milliseconds. An attempt at personifying all of the things we see but don't think about, things often hidden in plain sight, giving a mic to all those inanimate objects, like the phone you're listening this on, your monitor, your earphone that's playing this track on Spotify in the background and a gazillion other things. Trying to walk a line towards humanizing technology and the crucial role designers are going to play in this regard. Come, join me on a journey as I talk to some of the world's most creative and insightful designers, data scientists, entrepreneurs, and anyone who is at the forefront of a technological revolution to get a glimpse of the future and the challenges that lie ahead of us. Milliseconds is presented by “The Tangible Times”, an online design magazine. Season 2 debuts on January 1st, 2022. Do subscribe on Spotify or wherever you listen and follow us on Twitter & Instagram @tangibletimeshq for more updates. For any questions or feedback regarding the podcast, you can email me at millisecondshq@gmail.com. Stay Tuned! --- Send in a voice message: https://anchor.fm/milliseconds/message

spotify netflix mars starbucks infinity milliseconds ott platforms
Graphically Novel
Milliseconds of Genius - A Review of Avengers Disassembled

Graphically Novel

Play Episode Listen Later Mar 29, 2021 56:33


On this episode the three bro's review Avengers Disassembled. Written by Brian Michael Bendis with Art by David Finch.

art genius brian michael bendis david finch avengers disassembled milliseconds
Networking Rx Minute - For Business Professionals

This episode of the Networking Rx Minute with Frank Agin (http://frankagin.com) shares a quote from author Mark Given that illustrates how fast the human mind makes judgments about your approachability. Frank is associated with AmSpirit Business Connections (www.amspirit.com), an organization committed to empowering business success through networking. For more information on its franchise opportunity, contact Frank Agin at frankagin@amspirit.com or visit http://www.amspirit.com/franchise.php.

Heat Death of the Universe
054 - This Episode Was 65 Million Milliseconds in the Making

Heat Death of the Universe

Play Episode Listen Later Mar 10, 2021 69:55


We embarked on our third intentional overdose of an American Movie Franchise. Unlike The Fast & the Furious and the Transformers franchise, one of these movies is genuinely great. We consumed 10+ hours of the Jurassic Park franchise in a non-stop fashion and it was a much less mind-shattering experience than the previous two marathons. As usual, commentary tracks will be subsequently released alongside a roundup episode of reflection upon the experience and the franchise overall, its place and meaning within cinema history, American and/or global culture writ large, and so on.Locationless Locationsheatdeathpod.comEvery show-related link is corralled and available here.Heat Death of the Universe - @heatdeathpodJD Newland - @jdnewlandJoshua Nomen-Mutatio - @ImbalancingActPlease send all Letters of Derision, Indifference, Inquiry, Mild Elation, et cetera to: heatdeathoftheuniversepodcast@gmail.com

Podcast Reviews Reviews Podcast
Microsode 11 - 25 Milliseconds

Podcast Reviews Reviews Podcast

Play Episode Listen Later Dec 9, 2020


Visit prrp.website for links to Patreon, merch, leaving reviews, et al.

milliseconds microsode
Podcast Reviews Reviews Podcast
Microsode 13 - 5 Milliseconds

Podcast Reviews Reviews Podcast

Play Episode Listen Later Dec 9, 2020


Visit prrp.website for links to Patreon, merch, leaving reviews, et al.

milliseconds microsode
Podcast Reviews Reviews Podcast
Microsode 6 - 750 Milliseconds

Podcast Reviews Reviews Podcast

Play Episode Listen Later Dec 9, 2020


Visit prrp.website for links to Patreon, merch, leaving reviews, et al.

milliseconds microsode
Podcast Reviews Reviews Podcast
Microsode 10 - 50 Milliseconds

Podcast Reviews Reviews Podcast

Play Episode Listen Later Dec 9, 2020


Visit prrp.website for links to Patreon, merch, leaving reviews, et al.

milliseconds microsode
Podcast Reviews Reviews Podcast
Microsode 5 - 1250 Milliseconds

Podcast Reviews Reviews Podcast

Play Episode Listen Later Dec 9, 2020 0:01


Visit prrp.website for links to Patreon, merch, leaving reviews, et al.

milliseconds microsode
Podcast Reviews Reviews Podcast
Microsode 14 - 2 Milliseconds

Podcast Reviews Reviews Podcast

Play Episode Listen Later Dec 9, 2020


Visit prrp.website for links to Patreon, merch, leaving reviews, et al.

milliseconds microsode
Podcast Reviews Reviews Podcast
Microsode 8 - 250 Milliseconds

Podcast Reviews Reviews Podcast

Play Episode Listen Later Dec 9, 2020


Visit prrp.website for links to Patreon, merch, leaving reviews, et al.

milliseconds microsode
Podcast Reviews Reviews Podcast
Microsode 16 - 0 Milliseconds

Podcast Reviews Reviews Podcast

Play Episode Listen Later Dec 9, 2020


Visit prrp.website for links to Patreon, merch, leaving reviews, et al.

milliseconds microsode
Podcast Reviews Reviews Podcast
Microsode 12 - 10 Milliseconds

Podcast Reviews Reviews Podcast

Play Episode Listen Later Dec 9, 2020


Visit prrp.website for links to Patreon, merch, leaving reviews, et al.

milliseconds microsode
Podcast Reviews Reviews Podcast
Microsode 9 - 125 Milliseconds

Podcast Reviews Reviews Podcast

Play Episode Listen Later Dec 9, 2020


Visit prrp.website for links to Patreon, merch, leaving reviews, et al.

milliseconds microsode
Podcast Reviews Reviews Podcast
Microsode 7 - 500 Milliseconds

Podcast Reviews Reviews Podcast

Play Episode Listen Later Dec 9, 2020


Visit prrp.website for links to Patreon, merch, leaving reviews, et al.

milliseconds microsode
Podcast Reviews Reviews Podcast
Microsode 2 - 15000 Milliseconds

Podcast Reviews Reviews Podcast

Play Episode Listen Later Dec 8, 2020 0:15


Visit prrp.website for links to Patreon, merch, leaving reviews, et al.

milliseconds microsode
Ecommerce Disruptors
How to make a great impression in 50 milliseconds: Above the fold optimization

Ecommerce Disruptors

Play Episode Listen Later Dec 8, 2020


Are you prioritizing content that lives "above the fold" on your website? The upper-most part of your landing pages can make or break the user experience. In this episode of Ecommerce Disruptors, Chris and Noel discuss the importance of optimizing above the fold content. Few page interactions, short scrolls, and high bounce rates are all consequences of having a poor UX design above the fold. This portion of your landing pages should include calls to action, have an enticing headline and imagery, and make a great impression – because your website only has 8 seconds before you lose the user's attention. Listen to learn more about best practices for above the fold content. The Ecommerce Disruptors Podcast - Presented by Electric Enjin is your go to source for ecommerce digital marketing tips, techniques, and insights to be a disruptor in your industry. To stay up to date on all future episodes – subscribe to the show and follow us @ecommercedisruptors on Instagram and ecommercedisruptors.com. For more information or to be a guest on Ecommerce Disruptors, contact us at podcast@electricenjin.com.

Podcast Reviews Reviews Podcast
Microsode 4 - 2500 Milliseconds

Podcast Reviews Reviews Podcast

Play Episode Listen Later Dec 8, 2020 0:02


Visit prrp.website for links to Patreon, merch, leaving reviews, et al.

milliseconds microsode
Podcast Reviews Reviews Podcast
Microsode 3 - 7500 Milliseconds

Podcast Reviews Reviews Podcast

Play Episode Listen Later Dec 8, 2020 0:07


Visit prrp.website for links to Patreon, merch, leaving reviews, et al.

milliseconds microsode
Podcast Reviews Reviews Podcast
Microsode 1 - 30000 Milliseconds

Podcast Reviews Reviews Podcast

Play Episode Listen Later Dec 8, 2020 0:30


Visit prrp.website for links to Patreon, merch, leaving reviews, et al.

milliseconds microsode
Craft of Code
Real-time Streaming Video to Millions in Milliseconds

Craft of Code

Play Episode Listen Later Nov 25, 2020 15:17


In this episode, Chris Allen, CEO of Red5 Pro talks to us about real-time streaming video to millions of people in milliseconds. Red5 Pro got its start back in 2005 when it reverse-engineered Adobe Flash’s Real-Time Messaging Protocol (RTMP), creating an open-source alternative to the Flash communication method, eventually productizing and licensing a paid version. Chris bet early on, that people would care about latency more than anything else, so the company set about trying to solve that. The bet paid off. Today, Red5 Pro can offer live, interactive, and concurrent video experiences at scale. When the COVID-19 pandemic hit, it catapulted Red5 Pro’s technology to the fore. Now, Red5 Pro’s customers are no longer limited to broadcasters, but anyone requiring low latency and high scalability for live video. That has included live drone streaming, live auctions, gambling, sports betting, e-sports broadcasting, and more.  With virtual live experiences in even higher demand, what does the future hold for Red5 Pro? In this episode, we discussed: The origins of Red5 Pro What significant problems Red5 pro solved for video How COVID-19 accelerated customer need for live video experiences Why Red5 Pro’s customers prefer Alternative Cloud providers over the big three Linode and Red5 Pro’s shared focus on the developer community You can find out more by visiting, https://www.linode.com/spotlight/chris-allen/ (https://www.linode.com/spotlight/chris-allen/) Important Links & Mentions https://www.red5pro.com/ (Red5 Pro) Follow Us https://github.com/linode/ (GitHub) https://www.instagram.com/linode (Instagram) https://www.linkedin.com/company/linode/ (LinkedIn) https://twitter.com/linode (Twitter) https://www.youtube.com/linode (YouTube) If you enjoyed our show, then please rate and review us on whatever podcast app you listen to us on, for Apple Podcasts click https://podcasts.apple.com/gb/podcast/craft-of-code/id1537136353 (here).

PaperPlayer biorxiv biophysics
The structural heterogeneity of α-synuclein is governed by several distinct subpopulations with interconversion times slower than milliseconds

PaperPlayer biorxiv biophysics

Play Episode Listen Later Nov 9, 2020


Link to bioRxiv paper: http://biorxiv.org/cgi/content/short/2020.11.09.374991v1?rss=1 Authors: Chen, J., Zaer, S., Drori, P., Zamel, J., Joron, K., Kalisman, N., Lerner, E., Dokholyan, N. V. Abstract: The intrinsically disordered protein, -synuclein, implicated in synaptic vesicle homeostasis and neurotransmitter release, is also associated with several neurodegenerative diseases. The different roles of -synuclein are characterized by distinct structural states (membrane-bound, dimer, tetramer, oligomer, and fibril), which are originated from its various monomeric conformations. The pathological states, determined by the ensemble of -synuclein monomer conformations and dynamic pathways of interconversion between dominant states, remain elusive due to their transient nature. Here, we use inter-dye distance distributions from bulk time-resolved Forster resonance energy transfer as restraints in discrete molecular dynamics simulations to map the conformational space of the -synuclein monomer. We further confirm the generated conformational ensemble in orthogonal experiments utilizing far-UV circular dichroism and cross-linking mass spectrometry. Single-molecule protein-induced fluorescence enhancement measurements show that within this conformational ensemble, some of the conformations of -synuclein are surprisingly stable, exhibiting conformational transitions slower than milliseconds. Our comprehensive analysis of the conformational ensemble reveals essential structural properties and potential conformations that promote its various functions in membrane interaction or oligomer and fibril formation. Copy rights belong to original authors. Visit the link for more info

B2B Tech Talk with Ingram Micro
Ep. 112 Data in Sub 10 Milliseconds: Edge Compute in These 4 Environments

B2B Tech Talk with Ingram Micro

Play Episode Listen Later Oct 2, 2020 21:20 Transcription Available


Reduce latency from 10 seconds to sub 10 milliseconds with edge computing. A centralized compute model has a cloud data center-centric architecture. But a distributed model does some light processing on-site and sends *relevant* data back to data centers. In this episode of B2B Tech Talk, host Keri Roberts interviews Manager of Network Architecture Research at Panduit, Brian Kelly, about all things edge computing. Brain talks about: -Trends in edge computing -4 environments for the edge -What makes edge computing fast and precise “Remote management is a huge piece of edge computing in every one of these environments because you're not going to have the human interaction that you're used to in a data center environment.” — Brian Kelly Listen in to learn about trends, logistics and the future of the edge. To join the discussion, follow us on Twitter @IngramTechSol #B2BTechTalk Listen to this episode and more like it by subscribing to B2B Tech Talk on Spotify, Apple Podcasts, or Stitcher. Or, tune in on our website.

Thomas Paine Podcast
Ep 41 -- One of Toughest Street Cops Takes You on a Shocking Ride Along. With Milliseconds to Respond, Learn What It's Like to be Shot At, Beaten by a Mob, Threatened with Knives, Run Over & How the Insane Media Endangers Cops by Stoking Racial Strife

Thomas Paine Podcast

Play Episode Listen Later Sep 18, 2020 156:17


Ep 41 -- REAL DEAL: One of Toughest Street Cops Takes You on a Shocking Ride Along. With Milliseconds to Respond, Learn What It's Like to be Shot At, Beaten by a Mob, Threatened with Knives, Run Over & How the Insane Media Endangers Cops by Stoking Racial Strife Learn more about your ad choices. Visit megaphone.fm/adchoices

The Nerd Cantina Show
XBox prices, box office struggles, space lasers, and robot news- TNCS Ep 105

The Nerd Cantina Show

Play Episode Listen Later Sep 16, 2020 51:48


In this episode we cover the latest in entertainment and tech.  We begin with the latest box office numbers for Tenet and what that means for the theater industry.  Ray Fisher and Warner Media are still in conflict over this investigation into the Justice League reshoots.  XBox released their price points for the Series X and a much cheaper Series S, we go over some of the major differences between the systems.  In tech news we provide updates to the Tic Tok partnership with Oracle and the Huawei ban.  Space X tested new lasers in their Starlink satellites and we've got some interesting stories about robots.   We ask that you support the show in any way possible.  You can like, share, rate or comment on any of the various social media and podcast players.  Join the conversation in our closed Facebook group at https://www.thenerdcantina.com/community, or become a patron on our Patreon page (https://www.patreon.com/thenerdcantina) where a pledge of as little as $1 will get you a free sticker.   Visit and subscribe to our YouTube channel at https://www.youtube.com/channel/UCKXYWzoYKvoZopZLX8YA0Bg   CNN: 'Tenet' finally hits US theaters with $20.2 million opening.https://www.cnn.com/2020/09/06/media/tenet-box-office-opening/index.html  Variety: Warner Bros. Won't Share ‘Tenet' Box Office Data, Angering Rival Studios.https://variety.com/2020/film/box-office/warner-bros-tenet-box-office-studios-1234767113/  Yahoo Entertainment: Sony Won't ‘Make the Mistake' of Releasing a $200 Million Movie Until More Theaters Reopen.https://www.yahoo.com/entertainment/sony-won-t-mistake-releasing-234551638.html  Ray Fisher accuses justice leagues investigation of not being independent https://www.ign.com/articles/ray-fisher-justice-league-dceu-joss-whedon-zack-snyder-cyborg-accusations-investigation?sf128293009=1 Xbox pricehttps://www.ign.com/articles/xbox-series-x-xbox-series-s-release-date-and-price-reportedly-revealed XBox SSD expansionhttps://gamerant.com/xbox-series-x-ssd-expansion-cards-hot-swappable/?utm_medium=Social-Distribution&utm_source=GR-FB-P&utm_campaign=GR-FB-P  Yahoo News: US military sticks with Microsoft for $10 bn cloud contract.https://news.yahoo.com/us-military-sticks-microsoft-10-222644461.html  Tik Toc reaches deal with Oraclehttps://news.yahoo.com/tiktok-reaches-deal-oracle-001005063.html?soc_src=newsroom&soc_trk=com.apple.UIKit.activity.CopyToPasteboard&.tsrc=newsroom Forbes: Huawei Confirms Dangerous New Switch To Russia.https://www.forbes.com/sites/zakdoffman/2020/09/05/huawei-premium-smartphone-trump-google-ban-apple-iphone-samsung-galaxy-replace/  Teslarati: SpaceX Starlink ‘space lasers' successfully tested in orbit for the first time.https://www.teslarati.com/spacex-starlink-space-lasers-first-orbital-test/  PCMag: SpaceX's Satellite Internet Service Latency Comes in Under 20 Milliseconds.https://www.pcmag.com/news/spacexs-satellite-internet-service-latency-comes-in-under-20-milliseconds  TechRadar: Hacking satellite internet connections is a lot easier than you'd think.https://www.techradar.com/news/hacking-satellite-internet-connections-is-a-lot-easier-than-youd-think  The Guardian: A robot wrote this entire article. Are you scared yet, human?.https://www.theguardian.com/commentisfree/2020/sep/08/robot-wrote-this-article-gpt-3  Video shows drunk passengers with a Tesla on autopilot https://www.dailymail.co.uk/news/article-8723783/Video-shows-Tesla-driving-Autopilot-driving-seat-passengers-drink-sing.html 

NOBODY LIKES ONIONS
NLO 1352: Gone In 267 Milliseconds

NOBODY LIKES ONIONS

Play Episode Listen Later Sep 4, 2020 119:24


This show is an attempt to make everyone happy. We are taking a break from the latest trend of T2 tirades. So much in this show! Patrick talks too much about graphics cards. The final solution for low-carb pizza cravings is revealed. We teach an old fan some new tricks. Patrick tries to give people investment advice, but he has no idea what he's talking about. Plus listener supplied topics! ...

t2 milliseconds nlo
Audio bursts of a business artist
Everyone is a few milliseconds away

Audio bursts of a business artist

Play Episode Listen Later May 12, 2020


There's no reason to favour someone just because they are a few kilometres away from you. Or limit your reach just because it's convenient or familiar.

english business milliseconds
RWpod - подкаст про мир Ruby и Web технологии
15 выпуск 08 сезона. jQuery 3.5.0, Puppeteer 3.0.0, Anyway Config, Global, Redaxios, Simpsons: Hit & Run API и прочее

RWpod - подкаст про мир Ruby и Web технологии

Play Episode Listen Later Apr 19, 2020 45:21


Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске: Ruby Over 700 Malicious Typosquatted Libraries Found On RubyGems Repository Feature Flags: The stupid simple way to de-stress production releases Ruby “main” Full Text Search in Milliseconds with Rails and PostgreSQL Understanding webpacker.yml Anyway Config: Keep your Ruby configuration sane Global 2.0.0 Tomo - a friendly command-line tool for deploying Rails apps Web jQuery 3.5.0 Released! Puppeteer 3.0.0 Vuln Cost: security scanner for VS Code Writing an Emulator in JavaScript (and Interfacing with Multiple UIs) Profiling React.js Performance Getting started with Alpine.js Redaxios - the Axios API, as an 800 byte Fetch wrapper Builderz - Zero Configuration JavaScript Bundler Simpsons: Hit & Run API

Comics From The Multiverse (DC Comics Podcast)
Episode 175: 28 Milliseconds Later

Comics From The Multiverse (DC Comics Podcast)

Play Episode Listen Later Oct 6, 2019 143:38


Welcome to Comics from the Multiverse, our DC comics podcast starting with DC Rebirth where we discuss and review the major new DC comic books every week! Comics discussed this week:23:17 – DC Comics News37:41 – Dceased #5 (Tom Taylor and Trevor Hairsine)50:27 – Batman #80 (Tom King and John Romita Jr)1:01:36 - Justice League #33 (Scott Snyder & James Tynion IV and Bruno Redondo & Daniel Sampere)1:18:51 – Legion of Super-Heroes: Millennium #2 (Brian Michael Bendis and Jim Cheung, Jeff Dekal, Nicola Scott & Ryan Sook)1:31:16 – Lois Lane #4 (Greg Rucka and Mike Perkins)1:54:07 – Young Justice #9 (Brian Michael Bendis and André Lima Araújo & John Timms)2:02:04 - Best art, cover and books of the week. patreon: https://www.patreon.com/mildfuzztvtwitter: @DCComicsPodcastMild Fuzz Twitter: @Mild_Fuzzfacebook: https://www.facebook.com/mildfuzznetwork/Audio: https://comicsfromthemultiverse.podbean.com/ YouTube: https://www.youtube.com/Mildfuzztv UK Merch store: https://shop.spreadshirt.co.uk/mild-fuzz-tv/US Merch store: https://shop.spreadshirt.com/mild-fuzz-tv-us

Sparked Podcast
Episode 10 - Five Milliseconds

Sparked Podcast

Play Episode Listen Later May 16, 2019 25:12


On July 24, 2001, something arrived on Earth. It would take six years for it to be noticed. And even longer to prove it existed.

earth milliseconds
Freezenet Official Podcast
Freezenet's Official Podcast: January 2019 - Gone in 60 Milliseconds

Freezenet Official Podcast

Play Episode Listen Later Feb 9, 2019 18:34


In this third episode of the Freezenet official podcast, we decided to try something a little different. This month, we've enlisted some help for recording and mixing. So, things are going to sound a little different this month. If you want an official transcript of this month's episode, you can head on over to freezenet.ca and check out the episode's official page.

official podcast milliseconds
AWS re:Invent 2018
NET314: Milliseconds Matter: Optimize Cloud Apps with Network Control

AWS re:Invent 2018

Play Episode Listen Later Nov 30, 2018 55:53


Everyone appreciates the power of the global Internet while still understanding its performance and latency limitations as a best-effort system. Although many organizations understand that direct connectivity into the public cloud helps ensure network consistency, it's not always clear how integrated combinations of backbone, routing, and orchestration can optimize cloud applications. In this session, CenturyLink presents a number of innovative approaches to optimizing application deployment through control of the underlying network infrastructure. Join CenturyLink for a demonstration of emerging workloads, and the difference your cloud connection can make when milliseconds matter. This session is brought to you by AWS partner, CenturyLink.

Zero Hour Podcast
Daniel Ng - Risk appetite, profile and detecting it within milliseconds

Zero Hour Podcast

Play Episode Listen Later Jun 13, 2018 32:10


We are joined by Daniel Ng at InfoSec Europe 2018. Daniel is the CEO of Cyber Owl - a system that provides early warnings from cyber attacks. Dan spent ten years at KPMG before Cyber Owl and is also the Chair of the Working Group at the IoT Security Foundation, a non profit working towards establishing principles and improving capability globally for security. Three takeaways: - You never stop learning. - You need to be harder to breach than the next person/organisation. - The risk profile sets out the resources required. Connect with CyberOwl on website: www.cyberowl.io Email CyberOwl at: info@cyberowl.io Follow us: Twitter: @zero_hourpod Instagram: @zerohourexperience Website: www.karlsharman.com This podcast is sponsored by: BeecherMadden - www.beechermadden.com Cyber Security Professionals - www.cybersecurity-professionals.com

Chris Malta's EBiz Insider Podcast
Brand Your Site, Increase Your Sales | Chris Malta's EBiz Insider Podcast

Chris Malta's EBiz Insider Podcast

Play Episode Listen Later Apr 22, 2018 14:16


When I consult for ECommerce businesses or teach EBiz owners who already have sites, one of the things that stands out the most to me is the total lack of an Identity Package for that ECommerce business. An Identity Package helps to set the tone for site design, marketing style, and the entire Brand of the business...which always leads to more sales.   Be sure to Subscribe to the Show! Find much more TRUTH about ECommerce on my site. EPISODE TRANSCRIPT Welcome to Chris Malta's EBiz Insider Podcast, where the only time you WON'T hear the truth, is AFTER YOU LEAVE! When I consult for ECommerce businesses or teach EBiz owners who already have sites, one of the things that stands out the most to me is the total lack of an Identity Package for that ECommerce business. An Identity Package helps to set the tone for site design, marketing style, and the entire Brand Identity of the business. A well-constructed Branding Identity is an absolute MUST for ANY business to be truly successful, online or offline. For an EBiz, an Identity Package for branding consists of three things: 1. A GOOD SITE NAME I’m often surprised by the number of people who have taken bad advice or learned the wrong things and given their web sites names that will do nothing for their business at best, and hurt it at worst. I don’t blame the site owners; there’s a tremendous amount of bad info floating around out there. However, when it comes to branding, they do need to learn how to do it right. How many times have you seen a site named something like “MyGreatBargains.com”, or “GreatBuys4U.com”, or “BigPlaceFullOfExcellentThingsAtLowPrices.com”? Okay, that last one is a stretch, but you know what I mean, right? Actually, that was a trick question. You probably only rarely come across sites with a names like that. Why? Because they don’t rank well in the search engines, and hardly ever get found by shoppers. The reason they don’t rank well is another topic altogether; perhaps a discussion for another day, but I’ll mention it here in passing. They don’t rank because they’re trying to sell a whole bunch of different products on the same web site. Those products all have widely different Keywords in their product names and marketing content. Google and the other search engines rank best on RELEVANT Keyword content; Keywords that they know are related to one another in some way. So, when the search engines see a site that has page after page of words describing products that the search engine knows are NOT related to one another, that site doesn’t rank well n omatter how good it's branding might be. Period. Yep, I know, big-box stores that carry widely varied stuff seem to rank pretty well, don’t they. However, that’s for different reasons altogether, and they can be beaten with highly targeted web sites. For that reason and many others, small home-based EBiz sites need to sell ONLY one specific product line per site in order to do well in the search engines. As I said, though, that’s a topic for another time. There are LOTS of details involved in making an ECommerce business successful, and right now we're talking about ONE of those things: Branding. So let’s get back to our conversation about an Identity Package, with site names being the first thing to learn. A site name needs to reflect what it sells. On a properly built, web site with thoughtful branding, that will be something very specific. However, it can’t just be “Toasters.com”. For one thing, that name is already taken, which most of the best product-descriptive names are. For another, though, a site name needs to connect with its consumer demographic. To connect with its consumer demographic, the business owner needs to know who that consumer demographic IS. I'll talk about that in another post in this blog. Back to names, now. Let’s say that an EBiz owner sells a very specific line of toasters that is best suited for a female audience (a demographic) made up of older women who have a serious passion for baking and cooking. What site name do you think would appeal more to that consumer audience? – BestToasters4U.com – CheapToasters.com – CozyKitchenToasters.com If you picked the last one, you’re right. A site name, like everything else in marketing, needs to tell part of a story and also make an emotional connection with its consumers. That's part of branding. CozyKitchenToasters.com evokes a warm, comfortable, familiar place where family gathers and great food is carefully made with lots of love. The other two choices, well…don’t. So, you can see the difference between thoughtless, sales-gimmicky names and a carefully selected audience-driven name, right? Good. That leads us to some of the other things a good site name does. It helps to drive site design. A name like that inspires a site with a warm, rich color palette, a cozy, comfortable graphic treatment and a very personally friendly space. What else does it do? Among other things, it helps to inspire the creation of the second part of an Identity Package for branding. The Tagline. 2. A GOOD TAGLINE These used to be called “slogans”. Now we call them Taglines, or ‘Tags’ for short. A business without a Tagline in it's branding is a business that needs to get one, or close up shop. I cannot stress strongly enough that this is a critical part of your Identity Package, and your Identity Package is a critical part of your branding. Your branding is a critical part of your marketing, and…well, I’m sure you get the idea! In ECommerce, Tag Lines are generally best inspired by site names. The Tag needs to support the name, while at the same time telling another part of the branding story. Professional copywriters who create Taglines often go through dozens, if not more than a hundred different ideas before settling on a good Tag. This is not something to be taken lightly. Remember, it has to support the name, and tell more of the story of the brand. “You’ve tried the rest, now try the best!” isn’t gonna cut it. At one time, that Tag was clever. That’s when it was new, back before humans discovered fire. A good Tagline needs to be short, memorable, part of a story, and supportive of the brand. It needs to CONNECT with people emotionally as well, just like the site name should. Another rule of thumb is that a Tagline shouldn’t ever be more than 3 to 5 words. That makes them much easier for consumers to remember, and that’s what you want. Think of some of the most memorable Tags you know. – Don’t leave home with it (5 words) – You deserve a break today (5 words) – Just Do It (3 words) – The quicker picker-upper (4 words) – The King of beers (4 words) See what I mean? Short, memorable, and telling part of a story. Let’s look at the first one; the American Express Tagline “Don’t Leave Home Without It”. This Tag is using negative reinforcement to create a scary imagined impact if you DON’T have the product. Warning a fellow human being not to leave a safe, comfortable place and go out into the big, bad world without a taking specific thing along makes a very visceral connection with us psychologically. It subconsciously makes us feel like bad, BAD things are going to happen if we leave our home without this thing. Again, it’s psychology. As humans, we look to other humans to warn us of danger, and a need to pay attention to those warnings is deeply ingrained in our psyche. So, a negatively reinforcing Tagline like that works very well in branding. What Tagline would we give our CozyKitchenToasters.com web site? There are lots of possibilities, and there’s a serious amount of research to do before choosing one, but I’ll just throw one out there off the top of my head. (Excuse me while I remove my hat…) Okay, how about: "Real kitchens bake with love". That’s 5 words. Yeah, I know, it sounds a little sappy when you look at it sitting there all by itself. Hey, I spent all of 30 seconds coming up with that; cut me a little slack! BUT, put that Tag together with the site name ‘CozyKitchenToasters.com’ and the right graphic design, and I promise you it will look perfectly natural in that site's branding, make an emotional connection, and tell another part of the story of the site’s Brand. There’s still one thing missing, though. The site name and Tagline will play a part in helping us to design the third and final part of an Identity Package for branding: The Logo. 3. A GOOD LOGO How many times have you seen a web site that just has text in the top left corner of each page that says something like ‘BobsWebSite.com’? Probably too often. That's NOT branding. The top left corner of any page on your web site is the first impression your customers have of your Brand. We all know how important first impressions are. Because we’re raised to read left to right, top to bottom (in most Western cultures, anyway) the first thing we see when our eyes hit a new piece of media, like a web page, is the top left corner of the page. That’s where our brains expect us to start reading, so that’s the first place our eyes go. Sometimes we don’t even realize that, but it happens every time. No matter where we THINK we looked first, our brains instantly register whatever is in that top left corner. The brainiacs at MIT tell us that the human brain can register and recall an image that it sees for as little as 13 MILLISECONDS. That’s 13 one-thousands of a second!! So don’t think for a millisecond that your customers’ brains don’t take whatever is in the top left corner of your web site pages as their first impression of your business and branding; they absolutely do. If that top left corner is a flat, dry, no-personality lump of text that says ‘BobsWebSite.com’, you’ve already lost that customer in their first couple of seconds on your site. At that point even the customer doesn’t consciously realize it yet, but SUBconsciously they already know they’re not going to buy anything from you, because you've killed your branding before it got a chance to get started. A good Logo completes your Identity Package and is a cornerstone of your site’s branding. In a quick, visually symbolic way, a good Logo captures attention, tells yet another part of the Brand story, sets a mood for your customers and much more. Professional designers charge thousands of dollars for a really good Logo, because they do a lot of research into your customer demographic and your product market and play with dozens of ideas before finalizing the design. Don’t think you can get a good Logo from one of those five-dollar graphics sites. The graphic artists who do those dirt-cheap Logo designs literally time themselves and only devote about 10 to 15 minutes of their time to each Logo they create. How else can we realistically expect them to make any money otherwise? They’re not doing it for fun! 10 to 15 minutes isn’t going to get you a good Logo, though, and a bad Logo will sink your branding faster than a boat anchor chained to a dog biscuit. So where do you get a good Logo? Here are three suggestions, from best to worst case scenario. It’s probably the last thing you want to hear, but any business owner who’s serious about building a successful business from the ground up needs to develop multiple skills. As an Ebiz owner, you need to have some familiarity with graphics software like Adobe Illustrator and Adobe Photoshop. If you spend some time with it, you can come up with a Logo on your own. Just make sure to study other successful Logos in your market and take your time. Or, you could find a friend or family member who’s good at sketching or drawing and work with them. Finally, if you must, you can try to find a designer who will spend more than 15 minutes on your Logo. You WILL have to pay them a pretty chunky amount of money for their time, though, if you expect a reasonable Logo in return. Remember that your Logo will be greatly influenced by the other parts of your Identity Package; your Site Name and your Tagline, so they must be developed first. Logos come in several forms: Word Mark – this Logo form is simply the name of the company written out in a stylized font with no graphics. Think Disney. Icon – this Logo form is simply a graphic that stands on its own. Think Apple. Lettermark – this form of Logo is the initials of a company name in a stylized text font with no graphics. Think CNN. Combination Mark – this form of Logo uses both a Word Mark and an Icon. Think Adobe. Emblem – this form of Logo consist of words or letters inside a graphic design. Think Harley-Davidson. Our CozyKitchenToasters.com site name could use any of these forms of Logo, as can most site name and Tagline combinations.   4. WHAT'S NEXT? As the business owner, it’s up to you to learn to provide the creativity to build a good Identity Package for branding your web site. Your real-world business success depends on it. Want to learn a whole lot more extremely important things you need to do for your business? Of course you do! Check out my FREE EBiz Insider Video Series at ChrisMalta.com. I'll teach you 'til you drop. :o) Thanks for listening, and I'll catch you next time!

AWS re:Invent 2017
DAT321: From Minutes to Milliseconds: How Careem Used Amazon ElastiCache for Redis to Accelerate Their Ride Share Application

AWS re:Invent 2017

Play Episode Listen Later Nov 30, 2017 35:41


AWS architecture for Careem, a fast-growing car-booking service in the broader Middle East, has quickly evolved to support over six million users in eleven countries. Careem also operates in areas with weak GPS signals and unique traffic patterns, resulting in the poor user experience of long driver match times and rider wait times. Careem was storing driver location data in MySQL, but their high volume of concurrent calls and lack of geospatial support in MySQL 5.6 resulted in continuous deadlocks and performance issues. Amazon ElastiCache for Redis helped meet their need for in-memory storage service with advanced data structures. ElastiCache for Redis accelerated their car booking application and reduced ride matching times from several minutes to milliseconds. Learn how their big bottleneck of insert and update operations in MySQL became a quick lookup in ElastiCache for Redis by using Redis Sorted Sets, geohashes, and timestamps. 

In Top Form Podcast
OODA LOOP:The Fastest and Best Way To - Ever Improving Goals, Systems, Decisions, and Success In Life*

In Top Form Podcast

Play Episode Listen Later Oct 8, 2017 56:04


By: Tracy A. Hightower The O.O.D.A. Loop is a process we go through hundreds if not thousands of times in a single day. It is a process that defines how we humans react to stimulus. Colonel John Boyd coined the term O.O.D.A. Loop, in the 1950’s. Colonel Boyd, known as the “Fighter Pilot who changed the Art of War”, was an F-86 pilot and commander of a fighter group during the latter part of the Korean War. He believed that when at a disadvantage a competent pilot could still overcome that disadvantage by “Attacking the Mind” of his opponent. His observations led him to a greater understanding of Human reaction time and the coining of the term O.O.D.A. Loop. Colonel Boyd trained his pilots based upon his observations of Human reaction time and as a result his pilots had a 10 to 1 kill ratio over the superior Mig-15’s.Human reaction time is defined as the time elapsing between the onset of a stimulus and the onset of a response to that stimulus. The O.O.D.A. Loop, which stands for Observe, Orient, Decide and Act, is Boyd’s way of explaining how we go through the process of reacting to stimulus. First we Observe, and keep in mind that although we process approximately 80% of the information we receive with sense of sight, we can and do make observations with our other senses. For instance you might hear a gunshot and not see the person who fired it. Once you look and see the source of the gunfire you are now in the Orient stage of the process. In the Orient stage you are now focusing your attention on what you have just observed. The next step is the Decide step in which you have to make a decision on what to do about what you have just observed and focused your attention on. Finally you have made your decision and the last step is to Act upon that decision. Keep in mind that the O.O.D.A loop is what happens between the onset of a stimulus and the onset of a reaction to that stimulus.How fast is your O.O.D.A. Loop? Well, that depends on several factors that can affect your reaction time. Simple Reaction Time is generally accepted to be around 220 milliseconds (Laming 1968). In simple reaction time experiments, there is only one stimulus and one response. Simple reaction time can be gauged in a variety of ways but basically a person is asked to place their finger on a button or a switch and told to manipulate that button or switch in response to a light or a sound. In this case the person is reacting to a “Known Stimulus” during the observe step and using a pre-determined response during the decide step. It should be noted here that many researchers have found that reaction to Auditory Stimulus is faster than reaction to Visual Stimulus. Perhaps this is because an Auditory Stimulus only takes 8-10 Milliseconds to reach the brain (Kemp et al., 1973), but a visual stimulus takes 20-40 milliseconds to reach the brain (Marshall et al., 1943).A more familiar example of simple reaction time is the “Brake Light Theory” You are driving down the road and you “Observe” the brake lights of the car in front of you come on. This is a “Known Stimulus” because you expect while driving to have this happen and because you expect this, you already have a predetermined response, which is to remove your foot from the accelerator and apply the brake. From the time we Observe the brake light (Onset of Stimulus) to the time we begin to remove our foot from the accelerator, (Onset of a reaction to Stimulus) less time has elapsed than if we were responding to an Unknown Stimulus, which brings us to the Flash Bang Theory. Our reaction time is slower when we are responding to “Unknown Stimulus” such as when Joe Drug Dealer is sitting in his living room watching the Simpson’s on TV after a long day of cooking Meth. Suddenly he hears and sees an object fly through the window. Just before it (A Flashbang) goes off is the point at which Joe is saying “What the &%@#”! His reaction time is slowed by the fact that he has to respond to unknown stimulus and this does not include what the effects of the Flashbang going off will further do to disorient him. Had he been watching the Discovery channel he might have known that Police sometimes use this tactic when raiding drug dealer’s homes and it might have been known stimulus had he been expecting it.There are other factors that can affect your O.O.D.A. Loop, some of which can be overcome with training. In 1952 a researcher named Hick confirmed that by going from one response choice (Decision Step) to two, response time increased by 58%. This is widely known as “Hick’s Law” and has been repeatedly confirmed by subsequent research. It is because of this that we teach some of the things we teach such as various malfunction drills. If the weapon does not go bang when it should, the more choices our students have to choose from, the slower they will react. As an example if a student through training has learned that at any given time his/her firearm may experience a type one malfunction and he/she has trained to have a single response (move, tap, rack bang) then as in the “Brake Light” example, through training and experience the malfunction has become a “Known Stimulus” and the solution has become a predetermined response and reaction time is faster.Two factors that affect your O.O.D.A. loop during the Orient step are Denial and Emotional Filter. Denial is when you refuse to accept or Deny that this is happening to you. Emotional Filter is a lot like Denial except that you wish that this were not happening. “Oh man, please don’t let this be happening”. Both of these things can and will affect your reaction time but fortunately they can be overcome with training as this commonly happens with people who have little or no training.In 1960 Researchers Franklin Henry and Donald Rogers found that not only does increasing the number of responses affect your reaction time, but also by increasing the complexity of the tasks, induces stress that can adversely affect your reaction time. While doing simple reaction time test, they told each subject to place their finger next to a switch and when they hear a certain sound, they are to flip the switch. After each subject’s time was registered and recorded they used the same group and did the same test but added another task to do after flipping the switch. The subjects were told to flip a second switch after completing the second task. In both tests, the only time recorded was the time it took to push the first button and Henry and Rogers found that the added stress of having a more complex task to perform caused each subject’s reaction time to increase by an average of 31%.Colonel Boyd also knew that other factors could affect your O.O.D.A. Loop. During his research he found that Fatigue was also a factor. He and his pilots were flying F-86’s and although they were slower and less maneuverable than the Mig 15’s they were flying against, The F-86 was fully hydraulically controlled and the Mig 15 was only hydraulically assisted. This meant that Boyd’s pilots could operate their aircraft with easy and gentle manipulation of the controls, while the Mig pilots had to work harder to maneuver their aircraft. Boyd found that the more his pilots maneuvered and the longer a dogfight persisted the more fatigued the Mig pilots became and the slower their reaction time became until the F-86 pilots were able to maneuver their aircraft into a position of dominance.As Instructors we are always striving to find ways to give our students the advantage in a fight while diminishing their opponents will and ability to fight back effectively. Making sure our students understand the O.O.D.A. Loop and how we react as humans can go a long way toward accomplishing that goal. The really great thing about understanding the O.O.D.A. Loop is the realization that everybody has one and their O.O.D.A. Loop is affected by the same factors that yours is. This is one of the reasons why in nearly every drill we teach it incorporates moving. This has the effect of resetting your opponent’s O.O.D.A. Loop and giving you still another advantage. Learning how your opponent’s mind works and using tactics that allow you to take advantage of that knowledge is what we should strive to do. Colonel Boyd had it right, know your opponent’s mind and then attack it.

Podcast Ostrapiła
Ten w którym rozmawiamy o mechanical sympathy

Podcast Ostrapiła

Play Episode Listen Later Sep 13, 2017 49:37


W czternastym odcinku podcastu rozmawiamy o mechanical sympathy. Omawiamy co to takiego ta sympatia człowieka/developera do maszyny i czy każdemu to do szczęścia potrzebne. Zastanawiamy się czy programista JS musi wiedzieć co w CPU piszczy i czy dokłada znajomość sprzętu nie skończy się hackami i nieczytelnym kodem. Końcówka odrobinę nostalgiczna.   Linki: Review silników do gier - http://fabiensanglard.net/System dla policji - https://medium.freecodecamp.org/how-i-replicated-an-86-million-project-in-57-lines-of-code-277031330ee9, https://medium.com/@ryanfb/how-i-failed-to-replicate-an-86-million-project-in-1-line-of-code-615048a1f9d0 TED - https://www.youtube.com/watch?v=8S0FDjFBj8o The Vanishing of Milliseconds - https://medium.com/@TheIneQuation/the-vanishing-of-milliseconds-dfe7572d9856 Za szybko - http://www.90percentofeverything.com/2010/12/16/adding-delays-to-increase-perceived-value-does-it-work/ Fast inverse square root - https://en.wikipedia.org/wiki/Fast_inverse_square_root Retro Game Mechanics Explained - https://www.youtube.com/channel/UCwRqWnW5ZkVaP_lZF7caZ-g Programowanie w mario - https://www.youtube.com/watch?v=hB6eY73sLV0 facebook ai - https://www.forbes.com/sites/tonybradley/2017/07/31/facebook-ai-creates-its-own-language-in-creepy-preview-of-our-potential-future/#30bd7c12292c

system ko cpu js rozmawiamy omawiamy milliseconds mechanical sympathy
Learn Programming and Electronics with Arduino
How to Make One Button Have the Functionality of Two or More with Arduino

Learn Programming and Electronics with Arduino

Play Episode Listen Later Apr 8, 2017 15:40


Do you have an application where you want multiple buttons for different user inputs?  Maybe you have a timer and you want one button for minutes and another for hours. But there is a problem – you only have room for one button! In this tutorial, we are going to use Arduino to explore how to make one button have the functionality of two or more. Click here to join our 12-part HD Video Course.   You Will Need: (1) Momentary push button (5) Jumper wires (1) Solderless breadboard (2) LEDs (2) 220 Ohm resistors Set Up The Circuit: To demonstrate making one button have the functionality of two or more, we will set up a simple circuit with 2 LEDs and a button.  Based on how we press the button, different LEDs will illuminate. Follow the instructions and schematic below to get the circuit set up before we dive into the mechanics of the Arduino code. Using a jumper wire, connect any GND pin from the Arduino, to the ground rail on your breadboard. Place an LED on your breadboard, make sure to note which way the long leg is facing. Using a jumper wire, connect pin 13 from your Arduino to the breadboard in the same channel where you have the long leg of the LED attached. Now connect one side of the 220 Ohm resistor to the short leg of the LED, and connect the other leg to the ground rail on the breadboard.  The orientation of the resistor doesn’t matter. Repeat this using pin 12, and another LED and resistor. Finally, place your push button on the breadboard.  Depending on the style of your pushbutton, they often fit well straddling the long trench that goes through the breadboard. Connect a jumper wire from one side of the button to pin 2 on the Arduino. Connect a jumper wire from the other side of the button to the ground rail on the breadboard. That's it for the circuit setup.  Now, when you press the push button (which will electrically connect both sides of the button), pin 2 to will have ground voltage applied.  We will use this ground voltage input to trigger our different functions. Examine the Sketch: There are couple ways to implement the multi-function button press using Arduino. One way is to have the number of presses determine the output.  For example, a single click might highlight the “hour” field of an LCD timer and a double click might highlight the “minute” field of the display. Another way that we can implement multiple functions with one button is for the user to hold down the button for different lengths of time with the length of the hold determining the output. For example, if the user holds the button for half a second and releases, something happens.  If she holds it for 2 seconds, something different happens. This latter method of using button hold length time to determine separate functions is the strategy we will learn here. Before I go any further though, I would like to thank Steve for creating the base Arduino code that we will be using.  Steve is a member of the Premium Arduino course (a couple of months ago, he was new to Arduino). While creating a home automation project, he was in need of using a single button to do multiple things, and came up with a very simple way to make it happen.  Thanks Steve! Here is the complete sketch, I recommend looking it over first, and then we will discuss it piece by piece below. /*Using a Single Button, create mutliple options based on how long the button is pressed The circuit: * LED attached from pin 13 to ground through a 220 ohm resistor * LED attached from pin 12 to ground through a 220 ohm resistor * one side of momentary pushbutton attached to pin 2 * other side of momentary pushbutton attached to Ground * Note 1: on most Arduinos there is already an LED on the board attached to pin 13. * Note 2: In this circuit, when the button is pressed, Ground Voltage is what will be applied. Created DEC 2014 by Scuba Steve Modified JAN 2015 by Michael James Both members of https://programmingelectronics.com This code is in the public domain */ /////////Declare and Initialize Variables//////////////////////////// //We need to track how long the momentary pushbutton is held in order to execute different commands //This value will be recorded in seconds float pressLength_milliSeconds = 0; // Define the *minimum* length of time, in milli-seconds, that the button must be pressed for a particular option to occur int optionOne_milliSeconds = 100; int optionTwo_milliSeconds = 2000; //The Pin your button is attached to int buttonPin = 2; //Pin your LEDs are attached to int ledPin_Option_1 = 13; int ledPin_Option_2 = 12; void setup(){ // Initialize the pushbutton pin as an input pullup // Keep in mind, when pin 2 has ground voltage applied, we know the button is being pressed pinMode(buttonPin, INPUT_PULLUP); //set the LEDs pins as outputs pinMode(ledPin_Option_1, OUTPUT); pinMode(ledPin_Option_2, OUTPUT); //Start serial communication - for debugging purposes only Serial.begin(9600); } // close setup void loop() { //Record *roughly* the tenths of seconds the button in being held down while (digitalRead(buttonPin) == LOW ){ delay(100); //if you want more resolution, lower this number pressLength_milliSeconds = pressLength_milliSeconds + 100; //display how long button is has been held Serial.print("ms = "); Serial.println(pressLength_milliSeconds); }//close while //Different if-else conditions are triggered based on the length of the button press //Start with the longest time option first //Option 2 - Execute the second option if the button is held for the correct amount of time if (pressLength_milliSeconds >= optionTwo_milliSeconds){ digitalWrite(ledPin_Option_2, HIGH); } //option 1 - Execute the first option if the button is held for the correct amount of time else if(pressLength_milliSeconds >= optionOne_milliSeconds){ digitalWrite(ledPin_Option_1, HIGH); }//close if options //every time through the loop, we need to reset the pressLength_Seconds counter pressLength_milliSeconds = 0; } // close void loop Comments: At the top of the sketch, we find the comments.  You should make it a habit to read the comments in a sketch before jumping into the mechanics of the code.  The comments should lay the groundwork for what is going to happen in the program and will help you interpret the intent of the code as you begin to analyze it. Declare and Initialize Variables: After the comments, we start initializing and declaring variables.  Since, we are going to be tracking time, we need to have a variable to record the length of time a button is being held.  We do that with the pressLength_milliSeconds variable: //We need to track how long the momentary pushbutton is held in order to execute different commands //This value will be recorded in seconds float pressLength_Seconds = 0; Now, you might think that the variable name is really long and annoying.  And I wouldn’t particularly argue with you – I mean, why would I include milliSeconds in the name of the variable? The reason I do this is because I think including the unit of measurement in the variable name is helpful when other people are trying to read your code.  Writing code that other people can read is not only good for other people, but also future versions of yourself who forget what the heck you were thinking when you wrote the code! [End Rant] The next thing we need to set up are the parameters for when options will get executed.  In this example, I have two variables for two options: // Define the *minimum* length of time, in milli-seconds, that the button must be pressed for a particular option to occur int optionOne_milliSeconds = 100; int optionTwo_milliSeconds = 2000; Each option is defined by the number of milliseconds that the button must be held for that specific option to get executed.  In order to get my first option to happen, I have to hold the button for at least 100 milliseconds which is pretty much a short tap on the button. If I want the second option to happen, then I have to hold the button for at least 2000 milliseconds aka 2 seconds. If you wanted more options, you would add more variables here with their corresponding hold times. Our final initializations will be to specify pin numbers for our button and LEDs. //The Pin your button is attached to int buttonPin = 2; //Pin your LEDs are attached to int ledPin_Option_1 = 13; int ledPin_Option_2 = 12; Setup() the Sketch: The setup() for this sketch is pretty straight forward (if it’s not straight forward to you, make sure to check out our free 12-part Arduino Course, after which this setup will be very familiar to you). We want to make sure that the pin our push button is connected to is set as an INPUT_PULLUP: // Initialize the pushbutton pin as an input pullup // Keep in mind, when pin 2 has ground voltage applied, we know the button is being pressed pinMode(buttonPin, INPUT_PULLUP); We do this to make sure that the button pin is not floating (if you are wondering what the heck that means, you can read more on that here – but if you just roll with me until we get through this tutorial, you should be fine ). We also want to specify the pins that our LEDs are attached to as OUTPUTs, because we will be applying voltages to these pins in order to illuminate them: //set the LEDs pins as outputs pinMode(ledPin_Option_1, OUTPUT); pinMode(ledPin_Option_2, OUTPUT); Finally, it never hurts to start serial communications for debugging purposes. //Start serial communication - for debugging purposes only Serial.begin(9600); With setup() complete, now we can jump into the main loop of our sketch… The Main Loop(): We know we are going to have to measure the length of time the button is pressed, and then record it. To do this, we use a while statement whose condition requires the button pin to be in a LOW state (remember, when we push the button, pin 2 will have a ground voltage applied). //Record *roughly* the tenths of seconds the button in being held down while (digitalRead(buttonPin) == LOW ){ Once the button is pressed and held, the while statement starts executing.  The first thing we do in the while statement is to delay 100 milliseconds, and then record that into our time tracking variable: delay(100); //if you want more resolution, lower this number pressLength_milliSeconds = pressLength_milliSeconds + 100; Keep in mind the first time through the loop, pressLength_milliSeconds will be equal to 0, so we are just adding 100 to the variable. It can be handy to know how long the button has been pressed as you add options. To make this easy, we want to print the current value of the pressLength_milliSeconds variable to the serial monitor window: //display how long button is has been held Serial.print("ms = "); Serial.println(pressLength_milliSeconds); Let’s ignore the rest of the code for a second, and imagine what happens if we keep holding the button. The first time through the while loop, we add 100 milliseconds to the time tracking variable and we print that value to the serial port.  The next time through loop, we add another 100 milliseconds to the timer counter variable, and print this new value to the serial monitor. As long as the button is being held down, then we keep adding time to the pressLength_milliSeconds variable – this is the crux of the program. When we release the button, the while statement stops, because the condition is no longer met, and we stop adding time to pressLength_milliSeconds. So let’s pretend we held the button for three seconds, and then let go - what happens? Well, as we discussed, the while statement ends and the next line of code we encounter is an if statement. //Option 2 - Execute the second option if the button is held for the correct amount of time if (pressLength_milliSeconds >= optionTwo_milliSeconds){ digitalWrite(ledPin_Option_2, HIGH); } The condition of the if statement requires that the time we held the button be longer than or equal to the time we set for option number two. If you recall, option number two was set to occur with at least 2 seconds of button press time. Since we held the button for three seconds, this if statement will get executed. And all we do is write HIGH voltage to our “option 2” LED, making it illuminate. What if we had only held the button for one second – then what would happen? If this were case, then the first if statement condition would not have been met, but a subsequent else-if statement only requires the button hold time be 100 milliseconds or more – so the second else-if statement would get executed, which turns on the “option 1” LED. //option 1 - Execute the first option if the button is held for the correct amount of time else if(pressLength_milliSeconds >= optionOne_milliSeconds){ digitalWrite(ledPin_Option_1, HIGH); }//close if options Basically, if we hold the button a long time, the second option gets executed.  If we hold the button a short time, the first option gets executed. If we wanted to add more options, we add the longer hold options at the top, and the shorter hold options at the bottom. I wouldn’t try to squeeze too many options in a small span of time or it might drive the end user crazy trying figure out the timing. Nor would I try to add more than three options for a single button within a given context, or else you chance making your potential end user want to beat you up. To finish up the sketch, we reset our button press timing variable to zero.  This ensures that next time the button is pressed and held, we will start from time zero again. Try On Your Own Challenge: Add another option, which turns off both LEDs.  Try adding it before the first option (you will have to adjust the timing) and then after each option. How tight can you squeeze the option time together?  Experiment and determine what is a good rule of thumb. Download: PDF of this Arduino Tutorial

Surprising Science
An opinion in milliseconds

Surprising Science

Play Episode Listen Later Apr 6, 2016 3:16


Freiburg scientists have decoded brain processes associated with the subconscious evaluation of social groups.

opinion freiburg milliseconds
Surprising Science
An opinion in milliseconds

Surprising Science

Play Episode Listen Later Apr 6, 2016 3:16


Freiburg scientists have decoded brain processes associated with the subconscious evaluation of social groups.

opinion freiburg milliseconds
SEL Video Podcast
SEL Helps Motor Oil Hellas Respond Quickly - In 40 Milliseconds or Less!

SEL Video Podcast

Play Episode Listen Later Mar 16, 2012 3:30


Coffee Break with Game-Changers, presented by SAP
Keeping It Real: Real-Time Data Analytics

Coffee Break with Game-Changers, presented by SAP

Play Episode Listen Later Dec 7, 2011 55:45


Imagine such fast access to all of your data - even field-fresh information less than a minute old - that when you ask a question, you get an informed answer in milliseconds! Not minutes, hours or days like you'd get from spreadsheets on different computers. Milliseconds. Essentially “real-time”. Now think of the powerful intelligence this would give you in response to “I want it now” customers and do-or-die business decisions. You'd have immediate and deeper insights about sales, customers and pipeline from any source. Guess what? Organizations that already harness automated analytics are able to take a scientific, predictive approach to decision making. And if they're your competitors, watch out because they're winning, even in this tough economy. Pour yourself a fresh cup of Joe, Earl or OJ and join us for food for thought as we explore the world of real-time analytics. BTW: Tweet questions for our experts to #SAPRadio.

Coffee Break with Game-Changers, presented by SAP
Keeping It Real: Real-Time Data Analytics

Coffee Break with Game-Changers, presented by SAP

Play Episode Listen Later Dec 7, 2011 55:45


Imagine such fast access to all of your data - even field-fresh information less than a minute old - that when you ask a question, you get an informed answer in milliseconds! Not minutes, hours or days like you'd get from spreadsheets on different computers. Milliseconds. Essentially “real-time”. Now think of the powerful intelligence this would give you in response to “I want it now” customers and do-or-die business decisions. You'd have immediate and deeper insights about sales, customers and pipeline from any source. Guess what? Organizations that already harness automated analytics are able to take a scientific, predictive approach to decision making. And if they're your competitors, watch out because they're winning, even in this tough economy. Pour yourself a fresh cup of Joe, Earl or OJ and join us for food for thought as we explore the world of real-time analytics. BTW: Tweet questions for our experts to #SAPRadio.

Computer Science
42 Milliseconds

Computer Science

Play Episode Listen Later Aug 10, 2011 53:40


What happens in a video game between two frames? The School of Computational Sciences and the Student Chapter of the ACM host a forum on current topics in computer science. Experts in the field from the Southern California high-tech community present overviews of current, relevant topics for Chapman students, faculty, and guests.

school southern california chapman acm milliseconds computational sciences
Fear of Music
The Shaming of the True

Fear of Music

Play Episode Listen Later Jul 22, 2009 79:10


AUTECHRE Eutow Warp ADVANZ VS GESCOM Viral Fat Cat MONOLAKE Linear ML/I VAINIO/VAISANEN/VEGA Sick Sick USA Blast First ARCHAE & GROVSKOPA Dwell/Dive Unreleased CURVE Falling Free (Aphex Twin Remix) Warp APHEX TWIN Isopropophlex R&S SURGEON Exhibit Counterbalance SURGEON Waiting for Me Counterbalance EXIUM Untitled Tsunami IAN O’BRIEN Teentown Beats Peacefrog MAX BRENNAN 1300 Milliseconds of […]

shaming milliseconds