Podcasts about github repo

  • 39PODCASTS
  • 43EPISODES
  • 37mAVG DURATION
  • 1MONTHLY NEW EPISODE
  • Apr 24, 2025LATEST

POPULARITY

20172018201920202021202220232024


Best podcasts about github repo

Latest podcast episodes about github repo

Unofficial SAP on Azure podcast
#235 - The one with Hands-on Sessions @ DSAG TechXChange 2025 (Martin Pankraz, Martin Raepple, Holger Bruchelt) | SAP on Azure Video Podcast

Unofficial SAP on Azure podcast

Play Episode Listen Later Apr 4, 2025 30:42


In episode 235 of our SAP on Azure video podcast we talk about DSAG TechXChange 2025. We are recording this session on Tuesday. Next Friday (so actually one day before we publish this video), we have 5 different hands-on labs at the DSAG TechXChange 2025 event. You might ask: well, why do I care? I am not even attending? Or if you are, you might not have been able to sign-up, because all the sessions are fully booked.   Well, the cool thing is that all the sessions are document and published on GitHub now. So if you were not able to attend, you can still take a look at the tutorials, which guide you through the process. In most cases, you can easily substitute the setup that we are providing for the event, with envorinment that are available in a trial. With this we hope you can also experience the benefits of integrating SAP with Microsoft. To give you a glimpse of what we have prepared, I have some of the contributors for the sessions with us today: Martin, Martin and Michael from SAP. Before we take a look at the sessions, lets start with a quick introduction.  Link to the GitHub Repo: https://github.com/MartinPankraz/DSAGTechXChange25Find all the links mentioned here: https://www.saponazurepodcast.de/episode235Reach out to us for any feedback / questions:* Robert Boban: https://www.linkedin.com/in/rboban/* Goran Condric: https://www.linkedin.com/in/gorancondric/* Holger Bruchelt: https://www.linkedin.com/in/holger-bruchelt/ #Microsoft #SAP #Azure #SAPonAzure #DSAG #DSAGTT25 #HandsOn

The SysAdmin DOJO Podcast
Security of the Windows Boot Process

The SysAdmin DOJO Podcast

Play Episode Listen Later Oct 30, 2024 35:17


In this episode, Andy and Paul, the dynamic duo of the Security Swarm Podcast, delve into the often-overlooked security of the Windows boot process, revealing how recent leaks have compromised its integrity.  Join Andy Syrewicze and Paul Schnackenburg as they break down how the boot process has evolved from the BIOS days to today's sophisticated UEFI system. They explore features like Trusted Boot and Secure Boot, which are designed to stop rootkits and other malware from hijacking the system.   But things aren't as secure as they seem. Recent leaks of platform keys, including the infamous "PKFail" incident, have exposed vulnerabilities that threaten the whole system. Listen on to discover how these vulnerabilities are being exploited by attackers, the potential risks they pose to your system, and what you can do to safeguard your devices.  Do you want to join the conversation? Join us in our Security Lab LinkedIn Group!  Key Takeaways:  The Windows boot process is more complex than you think: It includes multiple phases, from basic hardware checks to kernel initialization and anti-malware checks, all before you even see the login screen.   Secure boot and measured boot aim to protect against rootkits and bootkits: These security features check for trusted components and fingerprint the boot process to detect unauthorized changes.   PKFail exposes a major vulnerability: A leaked test key used across 800 motherboard models allows attackers to bypass secure boot and load malicious software during the boot process as if it were legitimate.   Firmware vulnerabilities are widespread: The boot process isn't the only place where attackers can hide malware. Network cards, storage devices, and other components with firmware can also be compromised.   Rootkits and bootkits are persistent and difficult to remove: They can survive operating system reinstallation and are incredibly difficult to detect and remove, making them highly effective for attackers.   Updating firmware is crucial: You need to keep your firmware updated just like you update your operating system and software to protect yourself from vulnerabilities.   Beware of the dangers of compromised hardware: While less common than other attacks, these vulnerabilities should be addressed seriously. If you suspect a machine is infected, it's often best to discard it entirely.  Timestamps:  (01:27) Overview of Boot Process   (05:39) Breakdown of the Boot Process Steps   (08:44) Secure Boot and its Features   (12:13) The PKFail Leak: Leaked Platform Key Weakens Secure Boot   (17:18) Bootkits and Rootkits - The Types of Attacks   (22:41) Digital Supply Chain Issues and the Leaked Keys   (27:42) Mitigating PK Fail & Updating Firmware   (30:15) Balancing Risk Profile & Protecting Against Other Attacks   (31:39) Why Rootkits are a Major Persistence Threat  Episode Resources:  Github Repo of known compromised devices Ars Technica Article regarding UEFI Malware Intel Boot Guard News -- Hornetsecurity's Advanced Threat Protection (ATP) can help you stay ahead of these threats.  ATP provides:  Threat intelligence: Stay informed about emerging security threats like bootkit and rootkit vulnerabilities.   Advanced detection: Identify and block these highly sophisticated threats before they can compromise your systems.   Real-time protection: Prevent malicious code from executing, even at the boot level.  Don't wait for a breach! Contact Hornetsecurity today to learn how Advanced Threat Protection can help you secure your boot process and protect your organization from the most persistent malware threats. Click here to schedule a free consultation with a Hornetsecurity specialist. 

Energy News Beat Podcast
Deal Spotlight Episode #7: Exxon vs. Chevron for Hess and The Battle For Guyana

Energy News Beat Podcast

Play Episode Listen Later May 23, 2024 72:17


Guyana has emerged as one of the most prized oil assets over the last 10 years and the race to develop this asset is seen as critical to stable oil production growth over the next 10 years. Chevron has attempted to jump into this growth by purchasing Hess for a $53B price tag, seemingly giving them access to Hess's prized 30% stake in the Starbroek Block. This deal gave Chevron the future production growth it was seeking after missing out on some of the larger Permian shale deals we have seen over the last 12 months. But ExxonMobil had other plans, being the operator of this field, has experienced what it sees as a "First Of Right of Refusal" to Guyana and has petitioned to international courts to block this deal until ExxonMobil decides whether or not to "bid" on this 30% stake.Episode 7 of the Deal Spotlight felt like the perfect place to discuss the details surrounding this potential merger, and I was lucky to be able to get Bennett Williams to join me for this discussion. Bennett has spent his entire career working in the M&A space and having worked within Chevron doing corporate offshore development, brings a unique insight into this merger mess. He spent the first half of the show helping educate me on the ins and outs of offshore development, dealing with governments, and understanding how these JOAs are structured. After laying the groundwork, we dive into the details of this proposed deal, look at some of the potential language that may have been used to craft the JOA and who he thinks ultimately will prevail in this suit.  This was a great educational piece for me having spent my career in the Lower48, so big thanks to Bennett for taking the time to come and deal with me!Until the next deal!Links:Bennett Williams: https://www.linkedin.com/in/bennett-g-williams/GitHub Repo: https://github.com/Sandstone-Group/dealspotlight/tree/main/exxonchevronhess-ep7ENB Articles:https://energynewsbeat.co/exxons-60-billion-fight-with-chevron-will-reshape-big-oil/https://energynewsbeat.co/exxonmobil-has-no-interest-in-hess-purchase-amidst-chevron-dispute-ceo-says/https://energynewsbeat.co/exxonmobil-makes-fid-on-6th-project-in-contested-guyana-asset/https://energynewsbeat.co/exxonmobil-chevron-to-increase-guyana-permian-oil-production-amidst-100-billion-ma-spending/https://energynewsbeat.co/hess-investor-d-e-shaw-to-abstain-from-voting-on-53-billion-chevron-acquisition-amid-exxonmobil-arbitration/Highlights of the Podcast00:00 - Intro01:51 - Bennett Williams Background6:03 - Differences Between Onshore and Offshore M&A12:04 - Government and Offshore Deals19:35 - Production Sharing Contracts (PSC)30:16 - Importance of Guyana36:04 - Chevron-Hess Deal Overview43:11 - Exxon's Right of First Refusal52:25 - Arbitration and JOA Language01:08:20 - Exxon's Game Theory01:09:17 - Closing Thoughts

Crying Out Cloud
S2 Ep1 - Automotive Code Leak & Midnight Blizzard's Heist

Crying Out Cloud

Play Episode Listen Later Feb 22, 2024 28:02


Loading from the Cloud... Season 2 of "CRYING OUT CLOUD" is here! Join our hosts, Eden and Amitai, as they dive into the latest cloud stories that we can't wait to share with you Here's a sneak peek into the season's opening:

UNMUTE IT
#48 SOLID unter der Lupe: Ist Tim Berners-Lees Vision des Web 3.0 realisierbar?

UNMUTE IT

Play Episode Listen Later Jan 25, 2024 36:17


In dieser Folge schauen wir uns das SOLID Projekt genauer an. Das Projekt stammt vom Erfinder des Internets Tim Berners-Lee und ist richtungsweisend für das Web 3.0. Wir beleuchten die aktuellen Probleme des Internets und erforschen, wie SOLID Antworten auf Fragen von Datenschutz und Privatsphäre bietet. Mit spannenden Ausschnitten aus Tim Berners-Lees Interviews besprechen wir die Realisierbarkeit und den dringenden Bedarf der Prinzipien. Wir erläutern das Kernprinzip von SOLID, das auf Linked Data basiert, und fokussieren uns auf Pods, dezentrale Datenbehälter, die Nutzern die Kontrolle über ihre Informationen zurückgeben. Wie werden Daten bei SOLID gespeichert? Welchen entscheidenden Vorteil bietet dies im Vergleich zur aktuellen Internetlandschaft? Erfahrt, wie SOLID die traditionelle Datenspeicherung aufbricht und Nutzer*innen die volle Kontrolle über ihre Daten zurück gibt. Wir diskutieren auch Fragen zur Implementierung von SOLID-Anforderungen, einschließlich Performance-Aspekten und möglichen Herausforderungen, wenn Daten aus Pods verschwinden. Diskutiere mit uns auf unsern Social Media Kanälen, wie SOLID bereits heute in der Praxis eingesetzt wird und welche Schlüsselfragen noch beantwortet werden müssen, um diese wegweisende Technologie weiter voranzutreiben! CHAPTERS (00:00) Intro (01:10) Das Problem des heutigen Internets (06:00) Tim-Berners Lee zu Linked Data (07:59) Grundprinzip von SOLID (10:08) Was sind Pods? (11:26) Datenspeicherung (13:35) Security Provider zur Authentifizierung (14:52) Der Vorteil im Gegensatz zur aktuellen Welt (16:12) Herausforderungen und Skepsis (19:30) Gibt es eine Zukunft für SOLID? (32:59) How to get involved LINKS Clip zu Raw Data Now aus dem TED Talk: https://youtube.com/clip/UgkxgbZjp56AOHcPttfFJ_YuFcZj-ZSt6Egw Clip zu Power to the people aus dem Interview aus 2023 https://www.youtube.com/clip/UgkxSC6aFWT2LQByzxRHuQBwtIdoaAI1gM4Z https://solidproject.org/ https://solid.mit.edu/ Vorhandene Apps, die SOLID implementieren: https://solidproject.org/apps SOLID Tools and Libraries: https://solidproject.org/developers/tools/ Link zu den Tutorials zu SOLID: https://solidproject.org/developers/tutorials/getting-started Was ist Social Linked Data https://www.csail.mit.edu/research/solid-social-linked-data Github Repo und Contributors https://github.com/solid/solid/blob/main/CONTRIBUTORS.md Solid Forum https://forum.solidproject.org/

Technikquatsch
Folge 170: Unity will Geld für Spiele-Installationen, iPhone 15 mit USB-C, knuffiges Lil Gator Game, tolles One Piece auf Netflix

Technikquatsch

Play Episode Listen Later Sep 17, 2023


Alles gleich und doch anders: Mo und Familie sind umgezogen, Mike spielt immer noch Starfield, Apple stellt das iPhone 15 in 4 Varianten vor, aber alle endlich mit USB-C. Unity (die mit der Engine) bauen mal wieder großen Mist und provozieren massiven Backlash aus der (Indie-)Entwickler-Community: Sie wollen ab 01. Januar 2024 Gebühren für einzelne Installationen einkassieren. Ab einem gewissen Schwellenwert von Umsatz mit einem Spiel innerhalb der letzten 12 Monate und insgesamten Einzelinstallationen, soll jedesmal wenn dieses Spiel installiert wird, Geld an Unity Technologies von den Entwicklern abgeführt werden. Halt, gilt doch nur für bei Erstinstallation. Aber für verschiedene Geräte. Aber auch für Demos; nein, doch nicht für Demos. Und bei Games-Abos sollen Microsoft, Sony, Apple, Google... zahlen. WAS??? Ja, genau. Verwirrend, undurchsichtig, hanebüchen. Die Inhaber von AVM ziehen wohl laut Handelsblatt einen Verkauf in Betracht. Das wäre schade. Abseits von Starfield hat Mike auch noch Lil Gator Game gespielt, eine unglaublich knuffige, kindgerechte, gewaltfreie Hommage an Zelda. Wirklich sehr schön. Und Mo ist ganz eingenommen von der Netflix-Realserie zu One Piece: Die Trailer verdammt abschreckend, die Serie richtig gut! Viel Spaß mit Folge 170! Sprecher: Mohammed Ali Dad, Michael KisterSchnitt: Michael KisterTitelbild: Mohammed Ali Dad Besucht unsim Discord https://discord.gg/SneNarVCBMauf Twitter https://twitter.com/technikquatschauf Bluesky https://bsky.app/profile/technikquatsch.bsky.socialauf Youtube https://www.youtube.com/@technikquatsch 00:00:00 Mo hat sich umgezogen 00:08:30 mehr Starfield 00:15:36 Bier-Talk (was, wo sind wir hier gelandet?) 00:17:06 Unity baut scheiße und will Gebühren pro Installation ab einem gewissen Schwellenwert von Umsatz und lifetime Installationenhttps://www.gamedeveloper.com/business/unity-seeks-to-clarify-runtime-fee-after-days-of-confusion-and-frustration-https://www.axios.com/2023/09/13/unity-runtime-fee-policy-marc-whittenhttps://blog.unity.com/news/plan-pricing-and-packaging-updatesThread von Rami Ismail auf Twitter https://x.com/tha_rami/status/1702649106403827802Unity removes GitHub Repo to track license changes https://twitter.com/Jakob_Wahlberg/status/1702026219162632652 00:50:01 Apple iPhone 15 (Plus, Pro, Pro Max) jetzt mit USB-C und Raytracing beim Prohttps://www.computerbase.de/2023-09/iphone-15-pro-max-und-15-plus-usb-c-neue-kameras-und-das-pro-mit-a17-pro-in-titan/ 00:58:06 iPhone 12: zu hohe Strahlungswertehttps://www.computerbase.de/2023-09/zu-viel-strahlung-apple-droht-ein-rueckruf-fuer-das-iphone-12-in-frankreich/ 01:05:40 AVM: Inhaber ziehen wohl Verkauf in Betrachthttps://stadt-bremerhaven.de/avm-fritzbox-hersteller-steht-angeblich-vor-dem-verkauf/ 01:14:09 Lil Gator Game (Key vom Publisher zur Verfügung gestellt)https://www.playtonicgames.com/game/lil-gator-game/ https://store.steampowered.com/app/1586800/Lil_Gator_Game/ 01:36:45 One Piece Realserie auf Netflix https://www.netflix.com/de/title/80217863One Piece Netflix Serienkritik von David Hain https://www.youtube.com/watch?v=Tq47XkxO1OE 01:48:46 Verabschiedung und Teaser für ein Special mit Mats

High Hash Rate
Emerging Community Adoption with Andrew Begin - HHR044

High Hash Rate

Play Episode Listen Later May 12, 2023 59:15


This week on High Hash Rate, Dan and Mike speak with Andrew BeginAndrew is the Director of Marketing for Galoy, the creators of Blink (formerly the Bitcoin Beach Wallet). We discuss the emergence of the Bitcoin circular economy at Bitcoin Beach (El Zonte, El Salvador), how the Blink wallet is helping El Salvadorans learn about, use, and save Bitcoin, how Blink's open source technology is spreading to other communities on the margin throughout the Global South, stablesats, and why you should consider contributing to these projects as well as how to get started.Galoy's Github Repo: https://github.com/GaloyMoney/galoyBlink Mobile Wallet Github Repo: https://github.com/GaloyMoney/galoy-mobileAndrew's Twitter: @agbeginGaloy: https://galoy.ioBlink Twitter: @blinkbtcDan Twitter: @hrtlndbitcoinMike Twitter: @rundancebitcoinHigh Hash Rate Twitter: @HighHashRate

The CyberHub Podcast
Adobe Critical Vulnerabilities, GitHub Repo PoC, CISA Warning, Israel welcome Albania & Iran

The CyberHub Podcast

Play Episode Listen Later Oct 24, 2022 8:57 Transcription Available


Adobe Critical Vulnerabilities, GitHub Repo PoC, CISA Warning, Israel welcome Albania & Iran Cybersecurity News CyberHub Podcast October 24th, 2022 Today's Headlines and the latest #cybernews from the desk of the #CISO: Adobe Illustrator Vulnerabilities Rated Critical Thousands of GitHub repositories deliver fake PoC exploits with malware CISA Warns of Daixin Team Hackers Targeting Health Organizations With Ransomware In Israel, Albanian PM to Meet Cyber Chief After Iran Hack Iran's Nuclear Agency Says Email Server Hacked Story Links: https://www.securityweek.com/adobe-illustrator-vulnerabilities-rated-critical-exploitation-not-easy https://www.bleepingcomputer.com/news/security/thousands-of-github-repositories-deliver-fake-poc-exploits-with-malware/ https://thehackernews.com/2022/10/cisa-warns-of-daixin-team-hackers.html https://www.securityweek.com/israel-albanian-pm-meet-cyber-chief-after-iran-hack https://www.securityweek.com/irans-nuclear-agency-says-email-server-hacked “The Microsoft Doctrine” by James Azar now on Substack https://jamesazar.substack.com/p/the-microsoft-doctrine The Practitioner Brief is sponsored by: Your BRAND here - Contact us for opportunities today! ****** Find James Azar Host of CyberHub Podcast, CISO Talk, Goodbye Privacy, Digital Debate, and Other Side of Cyber James on Linkedin: https://www.linkedin.com/in/james-azar-a1655316/ Telegram: CyberHub Podcast ****** Sign up for our newsletter with the best of CyberHub Podcast delivered to your inbox once a month: http://bit.ly/cyberhubengage-newsletter ****** Website: https://www.cyberhubpodcast.com Youtube: https://www.youtube.com/c/TheCyberHubPodcast Rumble: https://rumble.com/c/c-1353861 s Facebook: https://www.facebook.com/CyberHubpodcast/ Linkedin: https://www.linkedin.com/company/cyberhubpodcast/ Twitter: https://twitter.com/cyberhubpodcast Instagram: https://www.instagram.com/cyberhubpodcast Listen here: https://linktr.ee/cyberhubpodcast The Hub of the Infosec Community. Our mission is to provide substantive and quality content that's more than headlines or sales pitches. We want to be a valuable source to assist those cybersecurity practitioners in their mission to keep their organizations secure. Thank you for watching and Please Don't forget to Like this video and Subscribe to my Channel! #cybernews #infosec #cybersecurity #cyberhubpodcast #practitionerbrief #cisotalk #ciso #infosecnews #infosec #infosecurity #cybersecuritytips #podcast #technews #tinkertribe #givingback #securitytribe #securitygang #informationsecurity

The Nonlinear Library
LW - Announcing Squiggle: Early Access by ozziegooen

The Nonlinear Library

Play Episode Listen Later Aug 4, 2022 12:47


Welcome to The Nonlinear Library, where we use Text-to-Speech software to convert the best writing from the Rationalist and EA communities into audio. This is: Announcing Squiggle: Early Access, published by ozziegooen on August 3, 2022 on LessWrong. Update: We've announced a $1,000 prize for early experimentation with Squiggle. Introduction Squiggle is a special-purpose programming language for probabilistic estimation. Think: "Guesstimate as a programming language." Squiggle is free and open-source. Our team has been using Squiggle for QURI estimations for the last few months and found it very helpful. The Future Fund recently began experimenting with Squiggle for estimating the value of different grants. Now we're ready for others publicly to begin experimenting with it. The core API should be fairly stable; we plan to add functionality but intend to limit breaking changes. We'll do our best to summarize Squiggle for a diverse audience. If any of this seems intimidating, note that Squiggle can be used in ways not much more advanced than Guesstimate. If it looks too simple, feel free to skim or read the docs directly. Work on Squiggle! We're looking to hire people to work on Squiggle for the main tooling. We're also interested in volunteers or collaborators for the ecosystem (get in touch!). Links Public Website, Github Repo, Previous LessWrong Sequence What Squiggle is and is not What Squiggle Is A simple programming language for doing math with probability distributions. An embeddable language that can be used in Javascript applications. This means you can use Squiggle directly in other websites. A tool to encode functions as forecasts that can be embedded in other applications. What Squiggle Is Not A complete replacement for enterprise Risk Analysis tools. (See Crystal Ball, @Risk, Lumina Analytica) A probabilistic programming language. Squiggle does not support Bayesian inference. (Confusingly, "Probabilistic Programming Language" really refers to this specific class of language and is distinct from "languages that allow for using probability.") A tool for substantial data analysis. (See programming languages like Python or Julia) A programming language for anything other than estimation. A visually-driven tool. (See Guesstimate and Causal) Strengths Simple and readable syntax, especially for dealing with probabilistic math. Fast for relatively small models. Useful for rapid prototyping. Optimized for using some numeric and symbolic approaches, not just Monte Carlo. Embeddable in Javascript. Free and open-source (MIT license). Weaknesses Limited scientific capabilities. Much slower than serious probabilistic programming languages on sizeable models. Can't do backward Bayesian inference. Essentially no support for libraries or modules (yet). Still very new, so a tiny ecosystem. Still very new, so there are likely math bugs. Generally not as easy to use as Guesstimate or Causal, especially for non-programmers. Example: Piano Tuners Note: Feel free to skim this section, it's just to give a quick sense of what the language is. Say you're estimating the number of piano tuners in New York City. You can build a simple model of this, like so. proportionOfPopulationWithPianos = (.002 to 0.01) // We assume there are almost no people with multiple pianos pianoTunersPerPiano = { pianosPerPianoTuner = 2k to 50k // This is artificially narrow, to help graphics later 1 / pianosPerPianoTuner } // This {} syntax is a block. Only the last line of it, "1 / pianosPerPianoTuner", is returned. totalTunersIn2022 = (populationOfNewYork2022 proportionOfPopulationWithPianos pianoTunersPerPiano) totalTunersIn2022 Now let's take this a bit further. Let's imagine that you think that NYC will rapidly grow over time, and you'd like to estimate the number of piano tuners for every point in time for the next few years. //Time in years after 2022 populationAtTime(t) = { averageYearlyPercentageChange = -0.01 to 0.05 // We're expecting NYC to continuo...

The Nonlinear Library: LessWrong
LW - Announcing Squiggle: Early Access by ozziegooen

The Nonlinear Library: LessWrong

Play Episode Listen Later Aug 4, 2022 12:47


Link to original articleWelcome to The Nonlinear Library, where we use Text-to-Speech software to convert the best writing from the Rationalist and EA communities into audio. This is: Announcing Squiggle: Early Access, published by ozziegooen on August 3, 2022 on LessWrong. Update: We've announced a $1,000 prize for early experimentation with Squiggle. Introduction Squiggle is a special-purpose programming language for probabilistic estimation. Think: "Guesstimate as a programming language." Squiggle is free and open-source. Our team has been using Squiggle for QURI estimations for the last few months and found it very helpful. The Future Fund recently began experimenting with Squiggle for estimating the value of different grants. Now we're ready for others publicly to begin experimenting with it. The core API should be fairly stable; we plan to add functionality but intend to limit breaking changes. We'll do our best to summarize Squiggle for a diverse audience. If any of this seems intimidating, note that Squiggle can be used in ways not much more advanced than Guesstimate. If it looks too simple, feel free to skim or read the docs directly. Work on Squiggle! We're looking to hire people to work on Squiggle for the main tooling. We're also interested in volunteers or collaborators for the ecosystem (get in touch!). Links Public Website, Github Repo, Previous LessWrong Sequence What Squiggle is and is not What Squiggle Is A simple programming language for doing math with probability distributions. An embeddable language that can be used in Javascript applications. This means you can use Squiggle directly in other websites. A tool to encode functions as forecasts that can be embedded in other applications. What Squiggle Is Not A complete replacement for enterprise Risk Analysis tools. (See Crystal Ball, @Risk, Lumina Analytica) A probabilistic programming language. Squiggle does not support Bayesian inference. (Confusingly, "Probabilistic Programming Language" really refers to this specific class of language and is distinct from "languages that allow for using probability.") A tool for substantial data analysis. (See programming languages like Python or Julia) A programming language for anything other than estimation. A visually-driven tool. (See Guesstimate and Causal) Strengths Simple and readable syntax, especially for dealing with probabilistic math. Fast for relatively small models. Useful for rapid prototyping. Optimized for using some numeric and symbolic approaches, not just Monte Carlo. Embeddable in Javascript. Free and open-source (MIT license). Weaknesses Limited scientific capabilities. Much slower than serious probabilistic programming languages on sizeable models. Can't do backward Bayesian inference. Essentially no support for libraries or modules (yet). Still very new, so a tiny ecosystem. Still very new, so there are likely math bugs. Generally not as easy to use as Guesstimate or Causal, especially for non-programmers. Example: Piano Tuners Note: Feel free to skim this section, it's just to give a quick sense of what the language is. Say you're estimating the number of piano tuners in New York City. You can build a simple model of this, like so. proportionOfPopulationWithPianos = (.002 to 0.01) // We assume there are almost no people with multiple pianos pianoTunersPerPiano = { pianosPerPianoTuner = 2k to 50k // This is artificially narrow, to help graphics later 1 / pianosPerPianoTuner } // This {} syntax is a block. Only the last line of it, "1 / pianosPerPianoTuner", is returned. totalTunersIn2022 = (populationOfNewYork2022 proportionOfPopulationWithPianos pianoTunersPerPiano) totalTunersIn2022 Now let's take this a bit further. Let's imagine that you think that NYC will rapidly grow over time, and you'd like to estimate the number of piano tuners for every point in time for the next few years. //Time in years after 2022 populationAtTime(t) = { averageYearlyPercentageChange = -0.01 to 0.05 // We're expecting NYC to continuo...

The Nonlinear Library
EA - Announcing Squiggle: Early Access by Ozzie Gooen

The Nonlinear Library

Play Episode Listen Later Aug 3, 2022 12:43


Welcome to The Nonlinear Library, where we use Text-to-Speech software to convert the best writing from the Rationalist and EA communities into audio. This is: Announcing Squiggle: Early Access, published by Ozzie Gooen on August 3, 2022 on The Effective Altruism Forum. Introduction Squiggle is a special-purpose programming language for probabilistic estimation. Think: "Guesstimate as a programming language." Squiggle is free and open-source. Our team has been using Squiggle for QURI estimations for the last few months and found it very helpful. The Future Fund recently began experimenting with Squiggle for estimating the value of different grants. Now we're ready for others publicly to begin experimenting with it. The core API should be fairly stable; we plan to add functionality but intend to limit breaking changes. We'll do our best to summarize Squiggle for a diverse audience. If any of this seems intimidating, note that Squiggle can be used in ways not much more advanced than Guesstimate. If it looks too simple, feel free to skim or read the docs directly. Work on Squiggle! We're looking to hire people to work on Squiggle for the main tooling. We're also interested in volunteers or collaborators for the ecosystem (get in touch!). Links Public Website, Github Repo, Previous LessWrong Sequence What Squiggle is and is not What Squiggle Is A simple programming language for doing math with probability distributions. An embeddable language that can be used in Javascript applications. This means you can use Squiggle directly in other websites. A tool to encode functions as forecasts that can be embedded in other applications. What Squiggle Is Not A complete replacement for enterprise Risk Analysis tools. (See Crystal Ball, @Risk, Lumina Analytica) A probabilistic programming language. Squiggle does not support Bayesian inference. (Confusingly, "Probabilistic Programming Language" really refers to this specific class of language and is distinct from "languages that allow for using probability.") A tool for substantial data analysis. (See programming languages like Python or Julia) A programming language for anything other than estimation. A visually-driven tool. (See Guesstimate and Causal) Strengths Simple and readable syntax, especially for dealing with probabilistic math. Fast for relatively small models. Useful for rapid prototyping. Optimized for using some numeric and symbolic approaches, not just Monte Carlo. Embeddable in Javascript. Free and open-source (MIT license). Weaknesses Limited scientific capabilities. Much slower than serious probabilistic programming languages on sizeable models. Can't do backward Bayesian inference. Essentially no support for libraries or modules (yet). Still very new, so a tiny ecosystem. Still very new, so there are likely math bugs. Generally not as easy to use as Guesstimate or Causal, especially for non-programmers. Example: Piano Tuners Note: Feel free to skim this section, it's just to give a quick sense of what the language is. Say you're estimating the number of piano tuners in New York City. You can build a simple model of this, like so. proportionOfPopulationWithPianos = (.002 to 0.01) // We assume there are almost no people with multiple pianos pianoTunersPerPiano = { pianosPerPianoTuner = 2k to 50k // This is artificially narrow, to help graphics later 1 / pianosPerPianoTuner } // This {} syntax is a block. Only the last line of it, "1 / pianosPerPianoTuner", is returned. totalTunersIn2022 = (populationOfNewYork2022 proportionOfPopulationWithPianos pianoTunersPerPiano) totalTunersIn2022 Now let's take this a bit further. Let's imagine that you think that NYC will rapidly grow over time, and you'd like to estimate the number of piano tuners for every point in time for the next few years. //Time in years after 2022 populationAtTime(t) = { averageYearlyPercentageChange = -0.01 to 0.05 // We're expecting NYC to continuously and rapidly grow. We model this as having a constant gr...

The Azure Podcast
Episode 427 - Software for Open Networking in the Cloud

The Azure Podcast

Play Episode Listen Later Jun 20, 2022


The team catches up with Sarah Novotny and Xin Liu to learn about both the network switch SONiC and why Microsoft recently transferred control of it to the Linux Foundation. Media File: https://azpodcast.blob.core.windows.net/episodes/Episode427.mp3  YouTube: https://youtu.be/hmyz4Qpp9e4 Resources: Software for Open Networking in the Cloud (SONiC) Moves to the Linux Foundation GitHub Repo Quick Start Updates: General availability: Updates for resource configuration changes  Public preview: Network Watcher packet capture support for virtual machine scale sets Public preview: Azure Arc-enabled System Center Virtual Machine Manager Public preview: Private link support in Azure Application Gateway Preview of Windows Admin Center for Azure Arc-enabled infrastructure - Microsoft Windows Server Blog

Modulate Demodulate - The ModemCast
Make Labbing Less Miserable With netsim-tools

Modulate Demodulate - The ModemCast

Play Episode Listen Later Feb 12, 2022 82:58


Is this a crossover episode? Ivan Pepelnjak of ipSpace.net and the SGW Podcast joins Chris Cummings and Nick Buraglio to discuss his latest project, netsim-tools! Tune in to learn about how Ivan has gone all-in on using Infrastructure as Code (IaC) prinicipals for building network labs with his latest project netsim-tools. This project lets you not only define your lab topology using a declarative syntax, but also removes the minutia of building a lab by pre-configuring all of the basics for you. Listen to learn more about all the juicy details! Links Mentioned netsim-tools Docs netsim-tools GitHub Repo ipspace.net MODEM Containerlab Episode e markdown.

Reversim Podcast
426 Bumpers 77

Reversim Podcast

Play Episode Listen Later Nov 25, 2021


[קישור לקובץ mp3] האזנה נעימה ותודה רבה לעופר פורר על התמלול!שלום וברוכים הבאים לפודקאסט מספר 426 של רברס עם פלטפורמה - זהו באמפרס מספר 77 (!). התאריך היום הוא ה-16 בנובמבר 2021, ואנחנו כרגיל בבאמפרס עם דותן ואלון ורן - בוקר טוב.באמפרס זו סדרה של קצרצרים שבה אנחנו מכים [אבל בקטע טוב] בכל מיני חדשות, בלוגים ו-GitHub-ים מעניינים שצצו לאחרונה.(רן) אז אני אתחיל - אבל רגע לפני שאני מתחיל, רציתי לדבר על הכנס [!] שהולך ומתקרב - Reversim Summit 2021 הולך לקרות בסוף דצמבר, ב-26-27 בדצמברההרשמה ככל הנראה כבר פתוחה בזמן שאתם שומעים את הפרק [אכן) - אז אתם מוזמנים להירשם.חפשו Summit2021.Reversim.com או פשוט גגלו את זה ותמצאו את זה - מוזמנים להירשם!(אלון) ותוכלו גם לשמוע את דותן בכנס, אז בכלל שווה . . . .(דותן) איזה כנס?(רן) . . . דותן ידבר שם ואלון חלק מהצוות, אז כן - תיהיה לנו שם נוכחות.ועכשיו - לענייננו . . . .רן - הקצרצר הראשון שרציתי לדבר עליו - האמת היא שהרבה זמן לא הקלטנו, אז הצטבר לנו כאן חומר מאיזה חודשיים - לפני אולי חודשיים, או משהו כזה, נפטר אחד מ”אבות האומה” - Sir Clive Sinclair - נפטר בגיל מכובד, 81היה אחראי לכמה מהדברים המשמעותיים ביותר בעולם המחשוב, וכנראה הידוע ביותר מבין כולם זה בעצם המחשב הראשון שלי - ZX Spectrumעדיין יש לי אותו, דרך אגב - מקלדת מגומי, סימן כזה צבעוני של קשת בצד - למרות שאין לי את כל ההרחבות והייתי צריך לאלתר טייפ והייתי צריך לאלתר כל מיני דברים אחריםאבל המחשב עצמו עדיין קיים - לא בדקתי האם הוא עדיין עובד . . . אבל הוא לגבי קיים בצורה פיזית(דותן) לא, אתה לא יכול לעשות את זה . . . עכשיו אתה חייב לבדוק!לזכר! . . . אתה חייב לבדוק אם הוא עובד . . .(רן) אני רק צריך למצוא את הטרנספורמטור הנכון שלו . . . אני זוכר שהיה לו בלוק כזה שנורא היה מתחמם, כזה גדול . . . .(דותן) זה לא בעיה, זה אתה יכול לקחת כל . . . .היום יש לך כאלה מתכווננים, בטמבוריה הקרובה . . .(רן) כן - וצריך למצוא את החיבור טלויזיה . . . זה מתחבר ב-RF לטלויזיה, חיבור קואקסלי כזה . . . (דותן) זה גם פתיר . . . .(רן) פתיר . . . בקיצור, האדון זכה לתואר Sir בגלל ההמצאות שלו והתרומה המשמעותית שלו לטכנולוגיה.הוא לא המציא רק מחשבים - הוא גם המציא מכוניות והמציא כל מיני מכשירים חשמליים ואלקטרוניים אחרים, בנאדם באמת גאוןהוא המציא טלויזיית כיס, בגדול - שזה ממש מגניב, בשנות ה-70 כנראה שזה היה להיט.(דותן)הכיסים היו גדולים בשנות ה-70 . . . .(רן) לגמרי, כמו של הטלפונים של היום . . . .הבנאדם זכה לתהילת עולם כנראה בעקבות סדרת ה-ZX Spectrum שלו, שהיו לה כמה דגמים.רציתי להזכיר את זה שהוא לאחרונה נפטר, אבל אני חושב שהמקום שלו בהיסטוריה מובטח - יהי זכרו ברוך, ותודה על כל התרומה.הנושא הבא - פייסבוק מטא, שמעתם על זה? . . . . (אלון) פייסבוק מתה?(רן) אבל קצת לפני שהיא Meta, או יותר נכון - כפרומו לזה שהיא Meta, היא גם מתה . . .לפני משהו כמו חודש, אולי קצת יותר, היה Outage מאוד משמעותי ב-Facebook - והסיפור מאחוריו הוא מעניין, לכל הפחות.אז Facebook, קצת לפני שהיא שינתה את השם, למעשה היה להם Outage מאוד משמעותי של מספר שעות - אני לא זוכר אם שש או שמונה שעות - שבהן כל השירותים של Facebook היו למטה.עכשיו - מדובר על לא רק Facebook.com אלא גם WhatsApp ו-Instagram ואני לא זוכר מה עוד יש להם - והכל הכל היה למטה, וזה משהו שלא קורה הרבההיה זמן לצאת החוצה, לשחק . . . .אז הסיפור מאחורי זה הוא, כמו בהרבה מקרים כנראה, מתחיל מאיזושהי טעות אנוש - לא ניכנס לכל ה-Post-Mortem, רק נגיד ב-High-level - מדובר על איזושהי עבודת תשתית יחסית שגרתית שעשו ב-Data center, שבה החליפו תשתית של Fiber אם אני לא טועה וכדי לעשות את זה, היו צריכים להסיט את התנועה מרכיב אחד לרכיב אחר - ועושים את זה באמצעות פרוטוקול שנקרא BPG - זה פרוקטול שהראשי תיבות שלו הן Border Gateway Protocol זהו פרוטוקול שנועד לעשות את מה שנקרא “האמ-אמא של ה-Routing”, זאת אומרת - לתכנת, אם אני זוכר נכון מהשיעורי Networking שלי, את ה-Autonomous systems כדי שידעו אחת על השנייה ותדענה להעביר את ה-Traffic מאחת לשנייה - וזה משהו שרץ בעצם ב-Backbone של האינטרנט, BPG . . .עכשיו, Facebook, בגלל שהם כאלה גדולים, יש להם גם BPG משלהם [עם בלק ג'ק?] - כמו שיש כמובן גם ל-Google ואחריםבכל אופן, כדי לעשות את עבודת התשתית הזאת, אחד העובדים עשה Routing ובעצם תכנת מחדש את ה- BPG - ועשה שם טעות, ככל הנראה . . . והסיט למקום הלא נכוןוזה, בסופו של דבר, ברגע שזה קרה, למעשה זה יצר תקלה כל כך שורשית, כך שלתקן אותה - גם אם עלו מהר על השגיאה - כדי לתקן אותה היה צורך לנסוע פיזית ל-Data center, כי כל הרשת הייתה למטה, אז אי אפשר היה אפילו להתחבר מרחוק . . . .דווח גם שעובדים של Facebook לא יכלו להיכנס למשרד כי פשוט הקוראים של הכרטיסים [כרטיסי עובד] לא עבדו, כי הרשת הייתה למטה.(דותן) אה, את זה אני זוכר, עכשיו אני נזכר בזה . . .(רן) כן . . . היה צריך לנסוע ממש פיזית ל-Data Center כדי לתקן את זה סיפור שיכול לקרות לכל אחד - טוב שלא קרה לנו, אבל זה יכול . . . . אני מניח שטעויות מהסוג הזה יכולות לקרות לכל אחד, והמיטיגציה (Mitigation) של זה לא כל כך פשוטה . . .אני לא חושב שמדברים על מיטיגציה ב-Post-Mortem הזהאבל בכל אופן - זה בהחלט היה משהו שהורגש ונמשך הרבה מאוד זמן, ועשה גלים.ויכול להיות שזה היה רק הפרומו שלהם לשינוי השם של החברה - כמו שאמרנו, Facebook Meta, אבל אולי זה היה במקרה . . .(דותן) מה? זה מיטיגציה של “לחתוך את הפלומבות” . . . . מי שמכיר מהצבא(אלון) שמע, אחד הדברים המעניינים - זה על פי “מקורות זרים”, אני לא יודע אם זה נכון - בגלל שהם משתמשים רק בכלים פנימיים, אז אפילו לא היה להם Messenger לתקשורת, כדי לנהל את כל האירוע . . . .(דותן) זה לא “לפי מקורות זרים” - זה נכון, היום הכל נכון . . .(אלון) . . . ולפי השמועות הם התקשרו בטלפון, אתה מבין? התקשרו בטלפון! מה זה?! לאן הם התדרדרו? טלפון-כזה-לא-אינטרנטי . . . (רן) שיחת ועידה, כן . . . .מצד אחד - “Eat your own dog-food” זה נחמד, יש בזה הרבה דברים טובים; מצד שני - כשה-Backbone שלך נופל אז זו קטסטרופה, אין לך איך כלום.(דותן) בסדר, מה הסיכוי שזה יקרה? . . . (רן) כן, הא? אם זה קרה, זה לא יקרה שוב . . . בקיצור - בסופו של דבר יצאו מזה, מן הסתם - והחיים חזרו למסלולם.נושא הבא - בזמן האחרון אני מתעסק בתחום - או בעצם לומד - תחום שנקרא Reinforcement Learning, שזה תחום בלמידה חישובית שהוא, ככה, מעניין ונחמדונתקלתי באיזשהו Framework מאוד נחמד שהוציאו ב-Google שנקרא google-research/football ו-Google Research Football זו בעצם סביבת סימולציה של משחק כדורגל - שהיא לא פחות ממדהימה, לדעתי.בעצם, לקחו איזשהו Open-Source בסיסי של משחק כדורגל והוסיפו לו הרבה הרבה דברים מעל - תחשבו על FIFA, אבל FIFA שאפשר לתכנת . . . זאת אומרת שכל אחד מהשחקנים הוא בעצם סוכן עצמאי שאתם צריכים ללמד אותו איך להתנהג במשחק - איך לשחק, איך לשתף פעולה עם שחקנים אחרים . . . זה בעצם איזשהו Framework שבו אתם יכולים לבחון, בעיקר על אלגוריתמים בתחום של Reinforcement Learning - וה-Framework עצמו בנוי בצורה מאוד מאוד יפהלא יודע אם אתם זוכרים, אבל בעבר היו עושים הרבה מאוד מהבדיקות האלה מול משחקי Atari - למשל Pong וכאלה - היו מפתחים מעיין סוכן שיודע לשחק Pong בצורה שהיא “Super-Human”, זאת אומרת - יותר טוב מבני אדם.אבל כל ה-Benchmark-ים האלה של Atari הם כבר יחסית מיושנים, כי כבר כולם מצליחים - זאת אומרת, האלגוריתמים הלכו והשתפרו, וכבר בגדול האתגרים האלה כבר פחות ופחות מעניינים כי פשוט כולם פיצחו אותם.ועכשיו באו Google והוציאו לפני שנה או שנה וחצי את ה-Google Research Football - שזו סביבת Reinforcement Learning מאוד מאתגרת - וגם יפה.אתם פשוט יושבים וצופים במשחק כדורגל - וזה נראה טוב, זה ממש ממש נראה טוב, זה ממש נראה כמו FIFAיש גרפיקה מדהימה, יש מצלמה שזזה, יש את כל המסביב . . . זה פשוט כיף ללכת ולראות את זה ולשחק עם זה.ומעבר לזה - אפשר גם פשוט לשחק עם הכפתורים, זאת אומרת - אתם יכולים פשוט לקחת את המקלדת שלכם ולשחק נגד ה-Bots - בעצם נגד ה-Agent-ים שתכנתתם . . .זהו - סביבה מגניבה למי שמתעסק ב-Reinforcement Learning, אני מאוד נהנה לעבוד עם זה.(אלון) מגניב . . .(דותן) מגניב . . . מה עשית עם זה? נגיד, עכשיו בשביל המשחק, מה המטרה שלך? לפתח משהו שינצח אותך?(רן) אז בעצם המטרה שלי זה לאמן קבוצה - באופן אוטומטי, אני בעצם מייצר להם משתמש . . . בודק כל מיני אלגוריתמים של Reinforcement Learning, משתמש ב-Multi-Agentכי בעצם כל שחקן זה Agent נפרד, ואני צריך לגרום להם “לשתף פעולה”, צריך לגרום להם להצליח להבין מה בכלל צריך לעשות - ש”לבעוט לשער” זו “פעולה טובה”, ושכשליריב יש את כדור אז צריך לרוץ אחורה כדי לשמור על השער שלך - דברים בסיסיים כאלה [שכדאי ללמד גם הנבחרת האנושית שלנו . . .]אבל אחר כך צריך ללמד אותם לשתף פעולהבסופו של דבר, אני מייצר קבוצה - ומתחרה מול קבוצות אחרות(דותן) איך למשל אתה מלמד? מה זה אומר “ללמד”?(רן) בוא, אפשר לעשות קורס של ארבעה חודשים . . . . אבל בגדול, התחום של “למידה מתוך חיזוקים” זה אומר שאם עשית איזושהי פעולה, קיבלת איזשהו Reward מהסביבה . . . נגיד - בעטת את הכדור לכיוון השער ואז קיבלת Reward של 1 + . . .אז אתה לומד שהפעולה האחרונה הזאת שעשית - זו פעולה טובה. זה הבסיס של כל זה, ומזה אתה משליך אחורה.אז איך הגעת לפוזיציה שאתה באמת יכול לבעוט את הכדור לשער? אז גם על זה תקבל חיזוק, כי להגיע לפוזיציה זה טוב כמעט כמו לבעוט את הכדוראז זה כאילו ה-Basics של ה-Reinforcement Learning, אבל זה קצת יותר מורכב, כי יש פה עניין של מרחבים רציפים ו-Multi-Agent ודברים כאלהאבל זה הבסיס וזו סביבה מאוד כיפית לבוא ולפתח את זה כיפית אבל גם מאתגרת, זאת אומרת - יש כרגע תחרות ב-Kaggle ויש חוקרים שעובדים עליה - אני לא מכיר עבודה שמראה באמת קבוצת כדורגל מאוד טובה, ככה שזה מראה שזו באמת סביבת מחקר מאוד מאתגרת.(דותן) אז בעצם מה שאתה עושה זה שאתה הולך לשחק איתם כאילו?(רן) כן, אני בעצם מאמן קבוצה והולך לשחק מול קבוצות אחרות.(דותן) זה יכול לשרוף המון זמן . . . .(רן) כן, לגמרי . . .(דותן) כל פעם 90 דקות, לראות אם זה טוב? . . .. (רן) לא, זה לא 90 דקות - משחקים קצרים, זה מערכות קצרות - נגיד, עד שהכדור מגיע לשער זו מערכה אחת, עד שיש גול או חוץ זו מערכה . . . זה לא 90 דקות.(דותן) זה היה הרבה יותר מצחיק אם זה כן היה 90 דקות - אם היית חייב 90 דקות . . . (רן) כן . . . .אני כרגע מחמם GPU ב-AWS כדי שהדברים האלה יעבדו.(דותן) מגניב(אלון) זה באמת מגניב . . . מתי הגמר?(רן) יש Deadline בדצמבר . . . . אז בטוח יהיה הגמר.טוב - ומכאן מעבור אליך, אלון . . . (אלון) אלי?! טוב, וואו, כמה אני מתרגש . . . אלון - אז ניקח כמה דברים - אחד קליל ממש, אפילו לקצרצרים הוא קליל - GitHub עשו שאלה ב-Twitter, סקר - האם אתם אוהבים לעבוד עם מוסיקה? אם כן - תנו את ה-Playlist . . .ואז יש שרשור ארוך של Playlist-ים שאנשים שומעים מוסיקה איתם(רן) האמת שאני נסיתי כמה מהם . . . אני גם ראיתי וניסיתי כמה מהם - וכולם הפריעו לי להתרכז . . . [זה כי בטח ניסית את ה-Playlist רוק כבד נורדי של בר-זיק . . .]אתה עובד עם מוסיקה, אלון?(אלון) כן . . . יש לי כל מיני מוסיקות שונות לדברים שונים . . . . יש קטע שאתה צריך לחשוב קצת, יש קטע . . . [שאתה צריך לנסוע למצפה רמון?](רן) מוסיקה ל-Code Review זה Rage against the Machine?(אלון) ל-Code Review צריך פשוט “יאללה, הכל חרא, עזבו - תכתבו חדש . . . ” - בדרך כלל לא צריך מוסיקה, זה נורא מהר ה-PR . . . “אה, שום דבר פה לא טוב - תכתוב שוב ותחזור אלי”בפעם שלישית אתה מתחיל לקרוא - זו השיטה ל-PR טוב . . .טוב, עוד משהו קטן, למי שרוצה - אתם מקבלים קיצור דרך bit.ly או tinyurl או כאלה, ואתם רוצים לדעת לאן הוא הולך?אז יש שיטה מאוד פשוטה - ב-bit.ly אתם מוסיפים “+”, ב-cutt.ly אתם מוסיפים “@”, ב-tiny.cc זה עם “=” וב-tinyurl.com אתם מוסיפים “preview.” לפניבקיצור - אם אתם מקבלים bit.ly ורוצים לדעת לאן הוא הולך, אז אפשר לדעת, ממש חביב וחמוד.(רן) אתה מתכוון - לראות את ה-URL עצמו, בלי להגיע אליו, זה מה שאתה מתכוון? כי אם אתה לוחץ ,אתה מגיע אליו . . .(אלון) כן, אבל אם שולחים לך איזו פרסומת ואתה לא יודע מה זה, ואתה אומר “מי זה? מי שלח?” . . . (דותן) . . . אז אתה שולח לחבר ואומר לו “תלחץ, תגיד לי מה יש שם” . . . (רן) . . . . “שלח לי צילום מסך” . . .(אלון) את זה אני בדרך כלל לא עושה . . . אבל אתה לא פותח את ההודעות! אתה תמיד עושה לי “מה אתה רוצה?” . . . .(רן) זה כמו שהיה פעם “הטועם של המלך”, נכון? (אלון) נכון, עכשיו זה “ה-DevOps של המלך” . . . אז Cloudflare יצאו בהכרזה על משהו שנקרא R2 - זה “Rapid and Reliable Object Storage” וזה כמו S3 - אבל כמו שהם אומרים, זה “minus the egress fees” . . .מה שמעניין בזה זה שאני חושב שהדבר הזה יכול להיות די מהפכה בעתיד - כי יש להם את כל ה-”Functional edge” או “Workers on edge”, אני לא זוכר את המינוח המדויק שלהם [Workers], שזה תכל'ס “Lambda on Edge” . . . . כל מה שיש להם זה Edge.ואז יש לך גישה גם לקבצים האלה.אז אפשר ממש להרים אתרים ולעשות דברים מאוד מעניינים “בלי כלום”, רק על Cloudflare - וזה צריך להיות סופר-זול וסופר-מהירואפשר לעשות עם זה דברים מעניינים, כמו לשמור קבצים, ואז לפתוח אותם, Database-ים מבוזרים שעובדים על קבצים . . . . אפשר לעשות מלא דברים . . .(רן) אני מסכים, זה נראה לי משהו מאוד משמעותי . . . רק להסביר - כשהם אומרים “Object Storage, minus the egress fees” הם עושים רפרנס - רוב ספקי הענן - יש להם Object Storage, דהיינו - S3 והדומים של GCP ושל Azureהעלות של ה-Storage שם היא לא זולה - אבל מה שבאמת יקר זה ה-Outbound traffic, זאת אומרת - להוריד משם אובייקטים.אז לעשות Serving לאתר זה יכול להיות יקראם אתם רוצים להעביר את הדאטה שלכם החוצה, להעתיק אותו החוצה למקום אחר - זה מאוד מאוד יקרוזה סוג של Locking שיש להרבה מאוד עננים - זה זול להכניס, זה מאוד יקר להוציא את הדאטה . . . אז ה-”egress fees” זה למעשה הסכום שאתה משלם כדי להוציא דאטה החוצה מה-Sotrage על הענןאז Cloudflare טוענים שה-egress fees הולכים להיות - מה? אפסיים? או נמוכים?(אלון) הם טוענים “Zero” . . . שזה מעניין(אלון) וזה S3 Compatible - זאת אומרת שבתיאוריה, ברגע ש . . . אפשר “עכשיו” להתחיל לעבוד עם זה, כל מי שעובד עם S3, בלי לשנות כלום.אז זה ממש ממש מענייןגם מבחינת זה שזה יכול להוריד את כל העלויות של ה-Storageוגם שאפשר לעשות על זה אפליקציות מעניינות - בגלל ה-Worker-ים שיש להםאז בעצם הם יצרו פה Ecosystem מעניין ל-Cloud שהוא Serverless בצורה אחרת קצת - ובטח בעתיד הם יוסיפו עוד . . .(דותן) אני ממש בספק שזה . . . אני בספק אמיתי שזה אפס . . . . כי אם זה ככה, זה יכול לשנות הרבה תעשיות . . .הרבה מכל העולם של Streaming ו-Video ו-Encoding וכאלה - הרבה מזה מבוסס על היוקר של הדאטה שיוצאאני חושב תוך כדי שאני מדבר - אני ממש בספק שזה אפס . . . (אלון) הם טוענים שזה אפס . . . בגלל זה אני גם טוען שזה Game-changer. אני חושב שזה ממש ישנה את התעשיות ואני חושב שברגע שזה יתפוס - אם זה יתפוס, ואין סיבה שלא, בתיאוריהזו גם חברה טובה מאוד . . .(דותן) ברור . . . אני חושב שיש גם Buisness-ים שכרגע מוכרים שירות מסויים ומאפטמים (Optimize) את ה . . . הם משלמים על ה-Trafficהחוצה ואתה משלם כי אתה עושה Subscribe ל-Business שלהם - עכשיו הם יקבלו את זה באפס . . . זה אומר שיש להם יותר רווח, אז נראה לי שהם מיד יעברו לשם.(אלון) כן - וזה כנראה יגרום לספקי הענן הקיימים גם לעשות משהו, אולי AWS יוציאו את S4 . . .(דותן) מעניין, צריך לבדוק את זה טוב . . .(אלון) בקיצור - זה נראה סופר-מעניין, במיוחד . . . (רן) ומה הם אומרים על רפליקציה (Replication) נגיד? כאילו, יש להם הרבה דברים ב-Edge, אבל אם אני רוצה את זה עכשיו זמין בכל המקומות, אז איך זה הולך לעבוד? מעניין . . . אני רוצה את זה זמין באסיה, באירופה, בישראל . . . - ובכל אחד מהם יש להם כנראה גם הרבה . . .(אלון) בעיקרון אתה לא שולט על זה, והם אמורים לנהל לך את זה לבד עם ה-CDN-ים שלהםהרי זה מה שהם עושים - הם CDN . . . אז כאילו By default זה כבר “בכל מקום”איך הם עושים את זה בפועל? זו שאלה מאוד מעניינת, כי זה נורא יקר, מה שהם בעצם מתיימרים לעשות פה - גם תשמור בחינם, גם נביא לך את זה בכל מקום . . . (רן) טוב, גם הפרסום שלהם נחמד - הם כאילו אומרים ש-R2 זה אומר כל מיני דברים - למשל - Ridiculously Reliable . . . . זו אחת מהמשמעויות של R2 - הם אומרים שהם מספקים 9 תשיעיות [כתוב 11] - 99.999999999, ככה תשע פעמים - אחוז Reliability שזה משהו שהוא un-heard of למיטב ידיעתי . . . (אלון) זה eleven 9's . . . (רן) נכון! 11 תשיעיות . . . אני לא מכיר כזה . . . (אלון) תעשה עוד פעם! - 9-9-9-9- . . . (רן) ספור לי . . . כן, לגמרי מעניין(דותן) אני מהמר שהחוצה, לאינטרנט, זה עדיין עולה כסף, אבל אולי עדיין יש שם משהו . . . .כאילו יש איזשהו egress שהוא פנימי, אני לא יודע . . . . אבל צריך לקרוא את המאמר שהם מתייחסים אליו(אלון) בכל מקרה - סופר-מעניין, במיוחד כשה-Database-ים חדשים, בגלל שהם נהיים ענקיים אז הם עובדים בצורה מבוזרת - אז בתיאוריה, אפשר להחזיק ככה Database-ים מסויימים, ואולי זה יגרום לשיטה שונה של לכתוב דברים.בקיצור - Stay Tuned! R2 . . . . תעקבו.ולנושא פחות מרגש - Kafka UIלמי שיש לו Kafka - אז זה Kafka UI, אפשר לנסותלא בדקתי - תבדקועל אחריותכם - זה Open source, תמיד צריך להיות קצת זהירים עם Open source, אבל חוץ מזה נראה פרויקט מאוד יפה ומשעשעלמי שיש לו Kafka - קל לראות Partition-ים, Topic-ים, מה קורה, מה רץ…למי שרוצה קצת ויזואליזציה (Visualization) ולצאת קצת מה-Shell - נראה מאוד חביב וחמוד(רן) יפה . . . יש כמה כאלה, זה לא היחיד, אבל לפחות ויזואלית הוא נראה נחמד, לא יודע לגבי שאר הדברים . . . (דותן) אפשר אולי לראות, להשוות, לנסות . . . (אלון) אפשר להשוות, אפשר לבדוק - לקרוא . . . תסתכלו, תחשבו לפני שאתם משתמשים . . .בסדר, נמשיך הלאה . . .יש פרויקט שנקרא “K - שמונה - Sandra” . . . זה K8ssandraזה כאילו Kubernetes - Cassandra . . . זה בעצם Install של Apache Cassandra על Kubernetesאז מי שרוצה Cassandra ורוצה להריץ את זה על Kubernetes - אז יש עכשיו דרך נוחה לעשות את זה.עכשיו אני - יש לי טראומות וצלקות מ-Cassandra אז . . . (דותן) יש עוד שכבה שאפילו הופכת את זה לעוד יותר קשה! - “Kubernetes שרץ על . . . .”(רן) רציתי להגיד !Raspberry Pi, אבל Cassandra . . .. כאילו - Cassandra שרץ על Kubernetes על Raspberry Pi . . . נשמע לי להיט. וכל זה ב-Edge?(דותן) . . . מחובר לגנרטור . . . (אלון) בקיצור - לי יש קצת צלקות מ-Cassandra, לא על Kubernetes, ויש לי צלקות מ-Kubernetes, אז אולי ביחד זה יאזן אחד את השני . . . אבל אם מישהו בעניין של Cassandra, יש לו משהו - הייתי ממש שמח לדעת איך זה עובד, הדבר הזה . . .(אלון) הבא בתור - יש את ערוץ ה-YouTube של אבישי איש-שלום - זה 15m ops breakזה בעצם סרטונים קצרים של 15 דקות, לפי הכותרת שהוא אומר - בפועל, יש כאלה שהם קצת יותר, 17 דקות אפילו מצאתי . . . הוא לוקח דברים מהטרמינל ופשוט לוקח איזשהו נושא ומפרק אותו - Deamon-ים, DNS-ים, Executables וכל מיני דברים . . .לכל מי שרוצה 15 דקות של למידה טובה, חמודה - יש פה ערוץ עם 17 Video-יםמשעשע, קליל ואחלה הפסקה בשביל ללמוד משהו חדש. מומלץ בחום!(רן) תודה אבישי!(אלון) תודה אבישי . . . תעשה לי קוד . . .בוא נמשיך . . . Chrome DevTools הוציאו Copy CSS styles as JavaScriptשזה נחמד - אם אתם רואים עכשי איזשהו אלמנט עם CSS, אז אפשר עכשיו לעשות לו Copy as JavaScript . . .להעתיק את זה ל . . . Style as JS ויכולים להעביר את זה ל-React או לכל המקומות האחרים שלכם, וקצת משתלטים על הקוד במקום אחד, במקום להעביר את זה ידנית כמו שקורה הרבה פעמיםכשמתחילים לסדר את זה ואז אומרים “טוב, בואו נעתיק את ה-Style-ים” . . .אז פתרו לנו את הבעיה.זהו, אולי הגיע הזמן לחשוף את ה . . .(דותן) אותי זה ירשים כשיהיה Copy as JavaScript as CSS . . . אז זה באמת יהיה מרשים.(אלון) אותי זה ירשים כשלא נעבוד עם JavaScript, אבל עד לשם הדרך עוד ארוכה . . . שיהיה לנו Built-in TypeScript, זה יותר משעשע . . . בסדר, כל עוד זה לא Python אנחנו בסדר.זהו . . . (רן) דותן - אליך . . . דותן - טוב, אז נתחיל ב-Breach! - ה-Twitch Breachזה היה לנו, לא זוכר בדיוק מתי, בסביבות אוקטובר-כזה, היה Breach ב-Twitchאחד הדברים המדהימים שהיו שם זה שההאקרים גנבו את כל ה-Source-code בחברה . . . וגם קצת מידע פיננסי.ה-Package עצמו שקל משהו כמו 125Gb - שזה כנראה המון-המון קוד, במיוחד שזה בטח מכווץ.אני חושב שזה נפתח למשהו כמו 1Tb של קוד.זה היה ה-Breach . . . עכשיו, לאורך הדרך התפרסמו כל מיני תמונות מתוך הקוד, תמונות מזעזעות, אפשר לומר . . . בעיקר התפרסם הקוד עצמו - היה אפשר להוריד אותו ולראות מה יש בפנים.הקוד היה ברמה די מפחידה - סיסמאות בתוך הקוד, מלא קוד PHP, מלא פרטי Database ב-Production, מה שאתם לא רוצים . . . .מיד אח”כ הייתה איזו נפילה קטנה - שזה כנראה Hacker-ים שהם ככה, ניסו “לשחק במערכת” ולראות לאן זה מוביל אותם . . . מסוג הדברים שאני באופן אישי טוען שאנחנו עוד נראה הרבה מזה - כי ממש קשה להבין מה ההשלכות של 125Gb של קוד שדלפו החוצה . . .בדרך כלל ההאקרים מחכים לזה - בודקים את הקוד, בודקים איפה יש חולשות שקשה לראות מבחוץ - וכמו כל גנב מפעם - ברגע שקורה כזה משהו אז הם יושבים על זה, מחכים איזה חצי שנה - שנה ואז עושים את המכה.צריך ללמוד שלפעמים Breach כזה לא מיד מביא נזק - בדרך כלל אנשים חכמים נותנים את הנזק חצי שנה אחריאחרי שכולם שוכחים, אולי אנשי ה-Security התחלפו ועזבו ונכנסו אנשים חדשים - כל מיני דברים כאלה.(רן) אתה אומר שבעקבות דבר כזה, יש סיכוי טוב שכמה אנשי Security הלכו שם . . . .נזכיר ש-Twitch זו פלטרפורמת Streaming - התחילה במקור כ-Streaming של משחקים אבל היום זה Streaming של הרבה מאוד דבריםאחת הגדולות, אולי הכי גדולה בעולם - ובבעלות Amazon, נכון להיום, ככה שזה לא איזה סתם משהו קיקיוני.(רן) אבל דותן - אתה קצת חקרת את הפירצה הזאת. איך היא קרתה? זאת אומרת, דלף קוד ואולי עוד כמה דברים דלפו - אבל מה? איך פרצו?(דותן) אז לא באמת יודעים איך בדיוק זה קרה . . . יודעים מה המניע, לפחות מה שפורסם.באותו רגע שזה קרה, הייתי יחסית על זה ובעצם הסתובבתי בכל ה-4Chan - למי שמכיר, 4Chan [אתם לא בהכרח רוצים לעקוב אחרי הלינק, אולי לשלוח לאלון קודם שיבדוק …] ]זה איזשהו איזור נידח של האינטרנט עם כל מיני פורומים ואנשים פרסמו את ה-Breach ופרסמו פרטים - ומיד מחקו להם - ושוב פרסמו פרטים ושוב מיד מחקו להםאז אם אתה על ה-refresh אז אתה מבין איך זה קרה . . . .המוטיבציה הייתה בעצם הקנייה של Amazon - בואו נעשה “פריצה לגוף המרושע הזה”, במרכאות, שקנה את החברה.ובואו נעשה Shaming, בואו נביא את ה-Data של כל האנשים וכמה הם מרוויחים - וניצור תכך כזה בין כל ה-Network הזה - זו הייתה המוטיבציה.איך זה קרה? לא ממש פורסם . . . זה כזה גדול עד שלא פרסמו את הממצאים.(רן) בסדר, אוקיי . . . .(דותן) אני מניח שאם בכלל אז עוד שנה כזה, עוד חצי שנה.(אלון) עוד חצי שנה זה כבר לפריצה הבאה, לפי מה שאתה אומר . . . (דותן) לגמרי . . . אבל אני כן אגיד שהדברים האלה הם . . . שאלו אותי, למשל, האם אפשר לעצור את הדליפה של החומרים האלה - והתשובה היא “לא” . . . .לא משנה מי “יחתוך את הרשת”, הדבר הזה כבר ב-Torrent-ים ומי שרוצה יכול למצואאפילו לא צריך את הקובץ עצמו - את ה-Magnet Link וזהו: יושבים על 125Gb, באינטרנט של היום אז זה תוך כמה ימים עד שבוע כבר יש לכם את כל הקוד שלהם . . . זו הרמה.עכשיו אתם פותחים את הקוד - 125Gb זה המון . . . מה שנקרא “לכל מקום שתזרקו את האבן תפגעו במשהו מעניין” . . . כמובן שאל תעשו את זה - לא לנסות בבית . . . אבל אם מישהו היה רוצה, ככה הוא היה עושה…(אלון) אני רוצה להגיד שהיה להם נזק ישיר מזה כבר, כי היו סיסמאות ל-Database והם פרסמו דברים מה-Database, כמו כמה מרוויחים שם השחקנים, ה-Streamer-ים - וזה יצר קצת בלגן עם החברות האחרות, עם YouTube וכאלה . . .(דותן) כן, זה פשוט מאוד מאסיבי . . . . הכל שם, ממש הכל שם, זה סופר-מאסיביאני מעריך שזה יהיה פי כמה וכמה יותר גדול ממה שראינו עד עכשיו, פשוט Common Sense.זהו, אז נעבור קצת לדברים יותר אופטימיים - למי שרוצה לצייר Chart-ים, Candlestick Charts, שמאוד נפוצים בעולם ה-ForeX - בטרמינל . . . . - יכול! יש ספריית Rust שעושה את זה[זה cli-candlestick-chart]אם לא שמתם לב - נכנסתי כבר ל-Thread של ה-Rust, אז אתם מוזמנים להתחיל לצחוק עלי על הזמני קימפול (Compile), ולשאול כמה זמן לוקח לזה להתקמפל וכל מיני דברים כאלה . . . . תרגישו חופשי להפריע לי . . .(אלון) אנחנו נצחק עליך בסוף - אנחנו עדיין מקמפלים את הבדיחה . . .[1-0 לאלון . . . ](דותן) אה, אחלה . . . אז זו ספרייה ממש מגניבה -אני פריק של - נראה לי שאני אומר את זה באופן קבוע - של גרפיקה ב-Terminal, אז זה תמיד מרשים אותי ונחמד.האייטם הבא - יש ספרייה - יותר טכנולוגיה - ש-Google פיתחה - זה נקרא scudoו-scudo זה Allocator שהוא נקרא-לזה-מוקשח . . . . כש-Allocator זו החתיכה - אם נדבר רגע Low-level - זו החתיכה שעושה את האלוקציה של הזכרון (Memory Allocation)אפשר להשתמש בה אם אתם עובדים עם C ו-++C, מחברים ל-Allocatorתמיד למערכת ההפעלה יש את ה-Allocator שלה - אבל יש כל מיני Allocator-ים אלטרנטיבייםאלו לא דברים שאנחנו נחשפים אליהם כשאנחנו עובדים ב-High-level, ב-Python ו-Node וכאלהאבל כשאתה עובד יחסית יותר Low-Level, אז אתה יכול להשתעשע עם Allocator-ים אחרים - עם Tradeoff-ים של Performance ו-Security וכו'.אז זה באמת אחד כזה - שהוא הרבה יותר Secured ואין לו שום tradeoff - הם אומרים שהוא . . . העניין פה הוא Performance כמובןהם אומרים שהוא “מספיק מהיר” או “מהיר כמו” ה-Allocator-ים האחריםאז אם אתם עובדים עם Rust ובא לכם להחליף Allocator, שזה דבר שהוא שורת קוד אחת - שזה מדהים - אפשר לעבוד עם ה-Allocator של Google, החדש.הוא יותר מוקשח ואין סיבה שלא - לפחות ככה Google אומרים . . . אז זה מעניין.הפרוייקט הבא, בהקשר של S3 וכאלה . . . .(רן) שנייה, דותן - אני יכול לשאול כמה שאלות לגבי ה-Allocator הזה? . . . .(דותן) בטח . . .(רן) כתוב שהוא יותר . .. אמרת “מוקשח”, פה הם מתרגמים את זה ל”הוא יכול להגן נגד heap-based buffer overflow ו- use after free, ו-double free - איך הדברים האלה בכלל קורים ב-Rust? ב-Rust עצמה, ה-Compiler לא אמור להגן עליך מפני זה?אז זה שייך לאיזור שנקרא Unsafe . . . כמו לכל דבר, יש שכבה מסויימת ב-Rust שהיא Unsafe . . . (רן) הבנתי - רק אם אתה עובד ב-Unsafe, אתה צריך את השמירה הזאת - אם אתה עובד ב-Safe . . . (דותן) כן, אבל הדבר הזה שייך לעולם הזה - זה פשוט רכיב שהוא Low-level - וכמו כל דבר, אתה, “בחיים השוטפים שלך”, לא באמת שם לב ל-Allocator, זה כאילו סוג של פעולה של . . . “בא לך להחליף Allocator” זה לא משהו שאתה עושה כל יום…אם אתה בונה פרוייקטים שדורשים Tradeoff-ים מסויימים, כמו יותר Security או יותר Performance וכו', אז אתה יכול להתנסות עם להחליף Allocator-יםשזה - מניסיון - עושה הבדל.אני החלפתי Allocator אצלנו בפרויקט, Allocator שנקרא jemalloc, שנחשב הרבה יותר מהיר - וראיתי את ההבדל בעיניים, אז . . . זה מגניבוכמובן - שום דבר בקוד לא השתנה.זהו, אז האייטם הבא - נקרא kamu - וזה בעצם סוג של “Git ל-Data”זה פרוייקט שבנוי ב-Rust, כמו הרבה פרויקטים בעולם ה-Data ב-Rust שמתחילים.יש משהו מאוד מפתה: Performance ו-zero overhead - כמובן שזה מאוד מפתה ומזמין לבנות פרויקטים ל-Data ב-Rust - והרבה דברים כאלה מתחילים.אז זה עכשיו התחיל, יחסית עכשיו - והוא רוצה לעשות Git מעל Data - שזה אחלהיש גם כמה דברים כאלה, נדמה לי שהם באיזור - למשל dbt - שזה פרויקט מסחרי, וזה מגניב.כמו כל פרויקט כזה, יש לך דיאגרמות של ארכיטקטורה ואיך זה עובד והכל מאוד מאוד פתוח ומאוד מזמין.אני לא יודע אם זה יפגוש את הסוף - יש לא מעט פרויקטים ב-Rust שמתחילים מאוד hardcore ונגמרים עם “אוקיי, משכתבים מחדש” - אבל בדרך יש המון המון למידה וידע - אז זה אחד כזה.מן הסתם לא נראה לי [שכדאי] להשתמש ב-Production, אבל כן אפשר ללמוד ולראות איך הם בונים דברים.(אלון) יש צמיחה של פרויקטים מהסוג הזה . . . . של “Git over S3” וכאלה . . . (דותן) נכון, אני חושב שזה התחיל ב-Reproducibility- זה היה “איך אני עכשיו לוקח דאטה שלי, שמאמן מודל בגרסא אחת - ואחרי זה אני מתקדם, יש לי עוד סט של דאטה שמאמן מודל בגרסא 2 - איך אני יודע לחזור למודל מספר 1, ולעשות Reproduce לבאגים של Machine Learning?” . . . . זה היה, למיטב זכרוני, ההתחלה של זהואחרי זה, זה הלך גם לרמת התשתיות - “בואו ניקח את כל הדבר הזה, ובמקום לעשות Hard Thinking לגרסאות מסויימות של דאטה, בואו ניצור “סוג-של-Git” מעל דאטה, מעל S3, לא משנה מעל מה.אבל היופי פה הוא מן הסתם המאסות האדירות של הדאטה ואיך עושים Versioning לזה.(אלון) מגניב . . . ועכשיו עם R2 זה גם חינם!(דותן) נכון - אבל ה-Storage הוא לא חינם ב-R2 . . . זה עדיין לא בוננזה(אלון) לא נורא(דותן) האייטם הבא - מה שנקרא “אחד משלנו”: אורי, שעובד אצלנו פרסם מאמר ב-Towards Data Science - הוא עובד הרבה על לייצר Data-set-ים ל-Source Code כדי ללמוד מהםוהוא נתן פה את רשימת ה-Pitfalls וה-Do - Don't Do שלוקליל, מעניין - למי שמתעסק בלמידה מעל קוד זה, שווה מאוד לקרוא.(רן) אתה מתכוון ל”לג'נרט (Generate) קוד כדי לעשות למידת-מכונה על הקוד”?(דותן) כן - אז אנחנו עושים למידה שהיא דומה למה שראינו ב-Copilot - רק שהתחלנו עם להבין שאחד האתגרים זה copyrights וקוד מסווג - וגם תוצאות מסוכנות כשאתה לומד בצורה עיוורת . . . .ככה התחלנו מההתחלה, שמנו את זה על ה . . . .(רן) משתמשים ב-Copilot?(דותן) לא . . אנחנו בנינו משהו . . .(רן) לא . . . אני שואל אתכם, באופן אישי - אלון, דותן - אתם משתמשים עכשיו ב-Copilot? אני משתמש . . . .(דותן) לא, אני לא צריך . . . . לא צריך Copilot . . . (רן) ברור, לא צריך . . . . אבל . . .(דותן) אני יודע לבד . . . (רן) אני התחלתי להשתמש לפני איזה שבועיים, וזה כאילו - לפעמים זה מדהים ולפעמים זה מעצבן, אני חייב להגיד.רק אני אזכיר - Copilot למי שלא זוכר [397 Bumpers 69], זה כלי שנותן לכם השלמות קוד אוטומטיות, אבל הוא עושה את זה על בסיס GPT3, זאת אומרת שהוא עושה את זה בצורה אינטליגנטית, על בסיס של Data set שנלמד מתוך הרבה מאוד פרויקטים ב-GitHub - ויש Extensions, נגיד ב-VSCode, ואתם יכולים פשוט להשתמש בזה - וזה ייתן לכם Code Completionעכשיו - זה לא “סתם Code Completion” - זה כותב לכם שורות שלמות, פונקציות שלמות לפעמיםאתם מתחילים לכתוב את הפונקציה והוא “מנחש” את ההמשך, ואתם יכולים לקבל או לא לקבל את זה.אז אני משתמש בזה כמה זמן . . .אז לפעמים ההצעות הן כאילו “בול מה שאני צריך”, וזה מדהים - ולפעמים זה ממש מעצבן, עד כדי שזה “ממש דומה אבל יש שם באג” . . . נגיד - באג שאולי גם אני הייתי פעם עושה, ועכשיו כש”הוא” הציע לי את זה אז לא שמתי לב, ואז אני מסתכל על לאט ואומר “וואלה, האינדקס פה לא נכון, בעצם היה צריך אינדקס אחר”, וכאילו . . . (דותן) . . . ואז הזמן שחסכת הלך לאיבוד . . .(רן) . . . כן . . . .אז אני מאוד נזהר עם לקבל את ההצעות שלו - ועדיין אני כל פעם מסתכל וחושב “וואו, זה מדהים”.זה נחמד לראות את הדברים האלה קורים.(אלון) מה אכפת לך שיש באגים? זה באגים של מישהו אחר . .. .(דותן) נכון . . . אתה כל היום מתקן באגים של אנשים אחרים, ושוב פעם ושוב פעם . . . תחשוב שאתה תיקנת, אז גם מישהו אחר קיבל את אותה הצעה - וגם הוא תיקן . . . זה כמו זמן שנשרף על . . . .היה אז את הפרויקט של SETI, זוכרים? של המחקרים על סיגנלים מהחלל, ולנסות לגלות יישות אינטליגנטית, כשכל מחשב קיבל איזה Chunk וככה בזבז CPU וחשמל? . . . .אז יכול להיות שזה כזה - מלא אנשים מתקנים בו זמנית את אותו באג . . .בקיצור, אז זהו . . .(אלון) נשמע כמו ביטקוין . . . כולם מנסים לחצוב באותו זמן את אותו ה . . .(דותן) לגמרי, כן . . . זו הגרסה היותר מאוזנת של זה . . . זהו, מאמר נחמד- למי שמתעסק - שווה לקרוא.עוד דבר מדהים שיצא דווקא השבוע - ב-Rust יש . . . . אין Static Analyzer מכיוון של טעויות אבטחה וטעויות נפוצות - יש כמו Linter כזה, כמו Clipy, שהוא מדהים ישבה אוניברסיטה ופיתחו כזה, בעצם משימה אקדמית כזאת - GIT, ה-Georgia Institute of Technology - ופיתחו כלי שנקרא Rudra, שזה Static Analyzer ל-Rustעיקר הפוקוס שלהם - דיברנו קצת על ה-Unsafe, דרך שימוש ב-Unsafe, אם כבר מפתח הלך לשם, לאיזור הזה, המסוכן - בו ננתח את הקוד שלו ונעזור לו לא לעשות טעויות.מה שמדהים פה הוא שהפרויקט האקדמי הזה ניתן לשימוש מיד - אז ב-Rust יש מנהל, Package Manager שנקרא Cargo - פשוט עושים Cargo Install Rudra, ואז Cargo Rudra ונגמר הסיפור, אתם בעצם משתמשים בפרויקט האקדמי.בהרבה פעמים, החווייה שלי זה שפרויקטים כאלה נשארים ב-Level האקדמי - כותבים את המאמר, מפבלשים (Publish) אותו וסיימו עם זהאבל פה יש משהו שהוא מאוד שמיש, והקהילה משתמשת בזה ונהנית מזה - שזו סימביוזה מדהימה בין אקדמיה לקהילה.נושא קצת אחר - התעסקתי לא מזמן עם Sandboxing של של Process-ים במערכות הפעלה - איך לוקחים Process ועושים לו הגבלות למינהן, אנחנו מכירים את זה מהעולם של Docker.בתוך Docker יש כל מיני הגבלות לכל מיני Process-יםוגיליתי משהו מאוד נחמד - ל-Mac יש . . .איך נקרא לזה? “תוכנה” או “כלי”, שבא עם ה-Mac, שנקרא sandbox-execהוא כבר Deprecated - זה כנראה מסוג הכלים האלה, שהוא “דלת אחורית” כזאת, שלא הרבה משתמשים בהן - וניתן לייצר איתו Sandboxing למה שבא לכם.אתם יכולים לקחת כל אפליקציה ולכפות על האפליקציה לא להשתמש ב-Network, להשתמש רק בקבצים מסויימים, לא לגשת לנתיבים מסויימים וכל מיני דברים כאלה מעניינים.כותבים את ההגבלות ב-Lisp או ב-Sicp - שזה גם מאוד אנושי ומפתיע ומזמין . . .ואפשר להשתמש בזה כבר עכשיו מה שעוד מצאתי - ושמתי לינק, או שאני אוסיף - זה שיש אנשים שפותחים Github Repo עם כל מיני תוכניות פופלאריות ב-Mac וההגבלות החכמות אליהןלמשל - אם יש לכם Chrome, אין לו שום סיבה לגעת לכם ב-Folder של אפליקציות . . . אין שום סיבה כזאת.או בספריות של Settings בתוך ה-Home שלכם - כל מיני דברים כאלה שכשחושבים על זה אז זה מאוד Makes sense שזה אפילו יבוא מהיצרןכי בסופו של דבר, אם יש איזשהו Extension ככה “מלוכלך” ב-Chrome - ואם Chrome לא מגביל אותו אז אף אחד לא יגביל אותוזה נכון לכל אפליקציה שאתם מורידים - וזה סופר-מגניב, ברגע שגיליתי את זה.(רן) למרות שתראה - בעולם האפליקציות, ה-Mobile Applications, הולכים על “Whitelist” [או allowlist] - ופה מדובר על הגישה של blacklist [או blocklist] - “תגיד מה אתה לא מרשה”הגישה הבטוחה יותר מכיוון Secuiory זו גישת whitelist [allowlist] - שזה משהו שמקובל בעולם האפליקציות - אמנם הרזולוציה היא לא כזאת גבוהה, אתה לא אומר כל Folder אלה רק נותן . . . יש איזשהו Set סגור של הרשאות כמו האם אפשר לגשת ל-GPS או אפשר לגשת למצלמה וכו'.אבל זה משהו שמקובל בעולם ה-Mobile - וזה נחמד שיהיה את זה גם . . . .(דותן) נכון, אין ספק שיש פה Glitch די גדול - שמערכות הפעלה הן - איך נקרא לזה? lagging behind the . . . (רן) . . . קצת פחות בטוחות, כן.(דותן) בדיוק - למרות שב-Mac קצת הוסיפו את זה: היום אפליקציות מבקשות ממך לגשת ל-Downloads ודברים כאלה, שזה מנומס וסופר-נכוןאבל יש כל מיני נתיבים אחרים - אני מוריד כלי פיתוח, או כל דבר שאני רוצה סתם לשחק איתו - ולא תמיד זה קורה.בקיצור - כלי ממש מגניבהוא Deprecated - המחשבה מאחורי ה-Deprecation לא ברורה, אבל די ברור שה-Core Library שזה משתמש בו - שזה דומה, נגיד, ל-Jails במערכות הפעלה אחרות - זה משהו שנולד כדי להישאר, ו-Mac בעצמו, ה-OS 6 בעצמו משתמש בזה.זהו, האייטם הבא - בכל שפה חדשה שנולדת, יבוא מישהו ויממש את כל האלגוריתמים - מ-Cormen או ממקומות כאלה - ועכשיו עשו את זה ב-Rust, שזה עוד Milestone נחמד מאודלמי שרוצה לראות איך ממשים אלגוריתמים נפוצים - כל מיני Sort-ים, Graph Algorithems וכאלהבעיקר זה נותן, הייתי אומר, “מבט אינטואיטיבי לאיך שנראית שפה” - למי שעשה [למד] מדעי המחשבכל אחד שעשה את זה יודע, פחות או יותר, בראש שלו - יש לו כבר “צלקת” של איך שנראה Buuble Sort או Quick Sortואז אפשר לבוא ולראות את זה בצורה ברורה בשפה אחרת שהוא לא מכיר - וזה נחמד לתרגם את זה, מחשבתית.(אלון) נחמד . . . (דותן) כן . . .האייטם הבא הוא הרבה יותר “מרעיש”, הייתי אומר - יש פה פרויקט שנקרא tauri, וזה סוג של תחליף ל-Electronלמי שלא מכיר - Electron Apps, אז אני אמנה כמה, אני אנסה מהזיכרון . . . אז אני עובד עם Figma שלדעתי זה Electron [יאפ]. . . עם מה אתם עובדים, שהוא Electron וטוחן לכם את הזיכרון והמחשב? . . . (אלון) VSCode . . . (דותן) אני חושב שגם Slack . . .(רן) VSCode אני חושב שכבר לא Electron, אני חושב שהם עשו את זה מחדש . . . אבל הוא היה Electron בהתחלה ... (אלון) אה, נכון, Atom היה Electron . . . ו-WhatsApp . . . (דותן) WhatsApp . . . כל העטיפות ה-Native-יות הן בעצם . . . Electron, הסיבה שהפסקתי לעבוד עם זה זה שפשוט יש לי מלא Electron Apps במקביל ואז זה גומר לי את המחשב . . .אני מעדיף לעבוד כבר ב-Chrome - ש-Chrome ינהל את המשאבים שלו וככה אני מנסה To hack it.וגם כל אפליקצית Electron זה לפחות 50-60Mb, מכווץ - 130Mb פתוחפה, המהפכה היא שזה משתמש ב-Rust - הפתעה! - אבל זה יוצא 5Mb . . . וזה משוגע.והיופי פה זה שכמובן - מה ה-tradeoff? איך זה יכול להיות?אז זה משתמש, ב-Default, ב-WebView של מערכת ההפעלה - ואת כל הפערים ש-Electron מפצה עליהם הם פשוט עשו ב-Rust . . . אז זה סופר-מגניב, אני מניח שזה בא עם קצת מגבלות ודברים שאי אפשר לעשותאבל חשבו פה ממש על המון . . . Self-updater, להתחבר לנוטיפיקציות (Notifications) של המערכת הפעלה, כמובן Cross-מערכות הפעלה - Mac, Linux, Windowsממש . . .(אלון) רגע, זה HTML? כאילו . . . . זה Web לכל דבר?(דותן) כן, WebView, תעשה מה שבא לך . . . אני . . .(אלון) למה זה לא בעצם דפדפן? . . . אם אתה אומר שהוא יותר מהיר, הוא ב-Rust . . .(דותן) קודם כל, ב-Electron נולדו גם כל מיני דפדפנים חדשיםאני זוכר את ה . . . לא זוכר איך קוראים לדפדפן של ה-Privacy שנולד, עם הלוגו של האריה [Brave?] . . . . לא זוכר אותו בדיוק, אבל נולדו כאלה, בדיוק אחר כךואז, אתה יודע . . . בסופו של דבר, אנשים מעדיפים להשתמש ב-Chrome.אבל כן . . . וגם WebView הוא לא באמת כל היכולות של דפדפן מלא. אני מניח שמישהו יבוא ויממש מעל זה משהו דומה.זהו, סופר-מרגש - ואלטרנטיבה ממש-ממש טובה לאפליקציות, כי אצלי לפחות “העצם בגרון” זה הגודל של ה-Electron Apps שנולדו.(רן) תגיד, אתה - יש לך עוד משהו על Rust? יש לך עוד משהו ב-Rust?(דותן) כן, במקרה, ממש שמח שאתה שואל . . . . האייטם הבא זה gituiלמי שכל הזמן מחפש Git UIs, אני חייב להגיד, באמת מחווייה אישית, שיש מלא Git UIs בחוץ - וכולם מאכזבים בכל מיני צורות . . . אני לא יודע במה אתם משתמשים ומה עובד לכם, אם בכלל.לפעמים יש לי Chain Set-ים רגישים וגדולים שאני אומר שאני חייב שנייה מבט על - מה קרה פה? וגם שנמשכים על הרבה זמןאין הרבה כאלה, אבל לפעמים יש.אז אני מעדיף שנייה להסתכל ויזואלית (Visual) על מה שקרה ולברור את השינויים - ולפעמים אני צריך Git UI כלשהו . . .(רן) אני לא משתמש . . . אני, האמת, לא משתמש ב-UI, כאילו - ניסיתי פה ושם את Tig ו-Git Tower ועוד כל מיני דברים כאלה - אבל לא, אני תכל'ס משתמש ב-CLI כל הזמן.(אלון) אני משתמש עם ה . . .(דותן) גם אני משתמש רוב הזמן עם ה-CLI, אבל לפעמים אתה רוצה שנייה להיות מאוד מאוד זהיר, זה המתי שאני כן צריך את המבט-על.(אלון) אני - צוחקים ע ישב-Git אני Junior, אני עובד עם UI . . . אבל יש את ה-GitHub Desktop, שהוא חביב, ויש את זה שהיה טוב אבל תמיד טחן את ה-CPU, אז אולי הם סידרו את זה - ה-Sourcetree של Atlasian.הוא היה טוב - אבל זה היה כבד, כאילו אתה מרים מערכת הפעלה ומשגר טילים לחלל [כבר היו מקרים] . . .כולה, וואלה - Viewer על Git, למה טחנתם לי ארבעה Core-ים במקביל? אבל אולי הם סידרו את זה כבר . . .(דותן) כן - אז פה יש אלטרנטיבה שהיא אותו דבר, רק על הטרמינליש כמה כאלההיתרון של זה זה שהוא כתוב ב-Rust והוא מהיר וקליל.זהו - זה זה.יש עוד כמה אייטמים - אז אחד מהם זה applied-ml - יכול להיות שזה כבר היה פה [?]אבל זה ככה קפץ לי תוך כדי חיפושים - ומה שאהבתי פה זה שכל המאמרים הם לכיוון של Apllied, פחות תיאורטיים ויותר “איך עשינו בחברה כזאת וכזאת”והרבה פה, בסופו של דבר, זה לינקים לבלוגים ו-YouTube Vidoes של כל מיני חברות שמראות איך הן עשו משהו.הרבה פעמים זה מאוד פרקטי - והחלק השני של זה זה שהם מפרסמים גם את המחקר והכלאבל זה תמיד בא מהפרקטי.יש פה Reading List משוגע, סופר מענייןאני עשיתי לזה סוג של Bookmark, כדי כל הזמן לחזור ל-Reading List הזה.(אלון) שמע, זה מגניב לאללה . . . . יש פה כל מיני דברים מגניבים(דותן) כן, זה כייפי כזה, כאילו . . . קריאה לפני השינה(רן) אוסף של הרבה מאוד Case-Studies או בלוג-פוסטים על Machine Learning ב-Production מכל מני סוגיםאם זה מערכות המלצה, רגרסיות, Computer Vision - בקיצור, מה שלא תרצה . . .(אלון) זה לא רק Machine Learning . . .(רן) אוקיי . . . Applied ML . . . יש פה גם דברים של Data Engineering והכל, אבל בגדול הפוקוס הוא על Machine LEarning, לפי השם . . .(דותן) כנראה, ניתן Preview - יש פה Driving Shopping Upsells from Pinterest Search שפורסם ע”י Pinterest Engineeringואחרי זה Bringing Personalized Search to Etsy שפורסם ע”י Etsy Engineering . . . זה הסטייל, כאילו . . . בלוגים כאלה, מעניינים(אלון) כן, אבל יש פה דברים שזה לא Machine Learning . . . מי שנתן את הכותרת התחיל עם Machine Learning ובסוף דחפו לו שם דברים שהוא לא שם לב . . . (דותן) אז תזהרו מה-”לא-Machine Learning”, שלא תפלו באיזה מאמר על נגיד אופטימיזציה של Search . . .(אלון) חלילה! יש פה מאמר על Analytics at Netflix: Who We Are and What We Do - שזה לא נראה לי בכלל על . . . טפו! זה בכלל לא קשור ל-Machine Learning . . . (דותן) ה-Data Scientist שקורא את זה אחר כך צריך חמש פעמים לטעון דאטה ל-Pandas ולשרוף . . .(אלון) איזור שלם על Team structure . . . באמת, אנליסטי, דאטה . . . מי שמתעסק עם Machine Learning - קחו מפתח שישב לידכם כשאתם עוברים על ה . . . .(דותן) לפתוח Issues . . . (אלון) קחו מפתח לידכם, שיגיד לכם איזו שורה לקרוא ואיזו לא - שחלילה לא תכנסו לחומר לא קשור . . .(דותן) לא קשור, לא כשר . . . טוב, האייטם הבא - האמת שתפסתי את הראש . . . זה התחיל ב” . . . What the” כזה ואז עוד יותר ועוד יותר ועוד יותר . . . זה בעצם פרויקט של GTA III - למי ששיחק בילדותו - וזה כנראה בנאדם שאמר “אני רוצה לעשות לזה Reverse engineering, לבנות את המשחק מחדש - בלי שיש לי את ה-Source Code בכלל” . . . .והצטרפו אליו, בתקופה של הקורונה, מלא מפתחים - ועשו את זה . . . הרבה עשו Reverse Engineering ל-GTA III . . . .זה לא חוקי, אני חושב - והמשחק עובד . . . בלי שיש להם את השורות קודוהסיפור המדהים - זה לקח לי זמן לעכל את זה, כי זה כל כך מדהים שאמרתי “זה משוגע” - זה שהוא התחיל . . . הוא כאילו פתח פרויקט, ואז היו לו DLL-ים ... אם אתה לוקח את המשחק עצמו, אז יש לך DLL-ים - ה-DLL-ים בדרך כלל חושפים API פומבית לצורך המשחק עצמו - ואז הוא הסתכל, עשה Listing של ה-API הפרטי והפומבי, והתחיל לקורא ל-DLL-ים האלה, בלי שהוא חבר, שזה סוג של משוגע . . . ואז, אחרי הרבה עבודה, הוא הבין שהוא סיים משהו כמו . . . הוא כל הזמן העריך את זה - 10,000 שורות קוד, עשה להן Reverse Engineering - ונשארו לו רק עוד 200,000 . . . אחרי הרבה מאמץ.ואז הצטרפו אליו המון אנשים, בגלל הקורונה, והם עשו את זה . .. אין לי מושג אפילו איך להתחיל להבין את ה-Magnitude של הפרויקט הזה, אבל זה משוגע, באמת.(רן) אז הפרויקט עצמו הוא ב-C, ברובו - למרות שאני רואה שיש גם קצת ב-Assembly . . .(דותן) ++C, כן (רן) אוקיי . . . דרך אגב, הוא Archived, אז יכול להיות שיש כאן איזשהו עניין חוקי . . . אז עשו לו Archive, אבל עדיין אפשר לגשת אליו, כל הקוד זמין, רק שאי אפשר לשלוח אליו Pull-Request-ים יותר. . .(דותן) כן, כאילו - אם הייתי החברה שפיתחה את GTA - זה Rock Star Studios? אני לא זוכר כבר - הייתי כזה אומר לו “טוב, התקבלת . . .”(רן) וזה גם בית ספר טוב ל-++C . . .(דותן) . . . “בוא, קח פרויקט . . .” - יותר מזה? אין יותר מבחן או ראיון מזה . . . “תשכתב את כל המשחק מאפס, בלי שאתה יודע את הקוד שלו . . .”(רן) . . . “נאבד לנו ה-Source Code, אתה יכול לעזור לנו שנייה?”(דותן) אז זה התרגיל הבא - אם יש לכם חברה ואתם מגייסים אנשים: התרגיל למפתחים הוא “תשכתבו את כל הטכנולוגיה של החברה, יש לכם שנתיים לעשות את זה” . . .(אלון) זה אחלה תרגיל - אנחנו עושים אותי כמובן, מה זאת אומרת? . . .. אבל אצלך הוא לא היה עובר, כי הוא לא כתוב ב-Rust . . .(דותן) הייתי משתמש ב-Copilot . . . היה כותב לי את הכל.(אלון) יכול להיות שזה מה שהוא עשה . . . כתב “GTA Source Code” ובום! - ה-Copilot נתן לו הכל . . .(דותן) יש מצב . . . בקיצור, אפשר לפתוח לו Issues . . . אפשר לפתוח לו Pull-Request-ים, אני רואה . . . בואו נחטט ב-Closed, נראה מה הוא סגר . . . .(רן) רגע, אז מה זה אומר שעושים Archive? אם הפרויקט Archived אז מה זה אומר?(דותן) אה . . . מכריזים ש”סגרנו” . . . שלט על החנות של “נסגר, תודה רבה, הייתם אחלה” . . .(רן) לא, אבל כתוב Read Only . . . אתה אולי יכול לשלוח לו Pull-Request-ים, אבל הוא לא יקבל אותם כי הפרויקט הוא Read-Only, לפי מה שכתוב.(דותן) יכול להיות, כן . . .זהו - ואפשר להוריד את זה, אני רואה . . . אפשר להוריד את כל ה-Source Code, אז . . . .בקיצור - למי שאוהב את הדברים האלה, זה מעניין.זהו, אייטם אחרון - זה נקרא system-design-primer זה אייטם שנתקלתי בו המון - אני חושב שלפני כמה שנים אפילו ככה נגענו בו - אבל הוא כל הזמן מתעדכן, כי Design של מערכות צריך אבולוציה, וזה לא אותו הדבר.זה אחלה לחזור לבקר - אם אתם רוצים להיזכר איך לתכנן מערכות - מה הכללי אצבע וכל מיני Designs של מערכות נפוצותנגיד, יש פה תרגילים כמו “תכנן Web Crawler” ו”תכנן Key-Value store” וכל מיני כאלהזה, ככה - נחמד כזה, מחליף סודוקו . . .(רן) אז זה כאילו סוג של הכנה לראיון עבודה בנושא של System Design, או יותר מזה?(דותן) זה יותר “רענון מחשבתי” . . . כמובן שאפשר להתשמש בזה לראיונות עבודה, אבל א. אפשר כן לקרוא וככה ללמודב. אפשר ליצור מתוך זה תרגילים לראיונות עבודהאבל בשבילי זה יותר כזה Refresh נחמד, קריאה קלילה ומרעננת . . .(אלון) שמע, יש פה דברים שאם אתה ממש חופר לעומק, אתה תגיע ממש רחוק ב-Rabbit Holeכי אם אתה הולך על Database-ים פה, באיזור של ה-No-SQL - אז יש לך ממש את ה-Paper-ים של Bigtable ו-Cassandra, אז זה הולך רחוק . . . .(דותן) פעם היה קטע . . . מה זה “פעם”? היה לפני 11 שנה כזה, 2010 - היה קטע שהיית נרשם למגזין

Microsoft Cloud IT Pro Podcast
Episode 246 – Squirrels and Azure AD

Microsoft Cloud IT Pro Podcast

Play Episode Listen Later Sep 9, 2021 40:04


In Episode 246, Scott laments about the squirrel living in Scott's roof. Then they talk about how you can now access VS Code from your browser on GitHub.com by just pressing your period key and then discuss all of the updates you should be thinking about as AADConnect and Azure AD Graph are depreciated. Sponsors ShareGate - ShareGate's industry-leading products help IT professionals worldwide migrate their business to the Office 365 or SharePoint, automate their Office 365 governance, and understand their Azure usage & costs Spot by NetApp – The cloud automation platform that makes it easy to deliver continuously optimized infrastructure at the lowest possible cost Office365AdminPortal.com - Providing admins the knowledge and tools to run Office 365 successfully Intelligink - We focus on the Microsoft Cloud so you can focus on your business Show Notes National Lampoon's Christmas Vacation One-Click VS Code in Browser from GitHub Repo ('How Did I Not Know This?') Upgrade to the latest version of Azure AD Connect before 31 August 2022 Azure AD Connect: Upgrade from a previous version to the latest Windows Server 2022 Now Generally Available Windows Server 2022 is full of new file services! Windows Server 2022 and beyond for containers Storage Innovations in Windows Server 2022 Windows 11 release date, beta, requirements and all the new features Azure AD Graph is retiring on 30 June 2022 Renew your Microsoft Certification About the sponsors Every business will eventually have to move to the cloud and adapt to it. That's a fact. ShareGate helps with that. Our industry-leading products help IT professionals worldwide migrate their business to the Office 365 or SharePoint, automate their Office 365 governance, and understand their Azure usage & costs. Visit https://sharegate.com/ to learn more. Spot by NetApp helps their customers get the most out of their cloud investments by automating cloud infrastructure to ensure performance, reduce complexity, and optimize costs. Discover how leading companies, from cloud-native startups to global enterprises, are automating, simplifying, and optimizing their cloud infrastructure with Spot by NetApp.Check them out at Spot.io/msit where you can find more information, request a demo, or evenstart a free trial. Intelligink utilizes their skill and passion for the Microsoft cloud to empower their customers with the freedom to focus on their core business. They partner with them to implement and administer their cloud technology deployments and solutions. Visit Intelligink.com for more info.

Algolia Podcast
55. Algolia, Mapbox, Twilioを使ってReactでStore Locatorアプリを構築

Algolia Podcast

Play Episode Listen Later Jul 15, 2021 20:15


タイムライン 00:55 Algolia, Mapbox, TwilioでストアロケーターReactアプリを構築 14:20 Algoliaの新しいUI Kit - eコマース Search and Discovery体験 関連リンク (Algoliaブログ) Building a Store Locator in React using Algolia, Mapbox, and Twilio – Part 1 (Algoliaドキュメント) what is Autocomplete? (Github Repo) algolia-samples / store-locator-with-algolia-mapbox-twilio (Algoliaブログ) Using UI kits for creating great ecommerce Search and Discovery experiences (Algoliaドキュメント) UI Design Kits (Figmaコミュニティ) eCommerce Search & Discovery UI Kit Youtube - Building a Store Locator in React using Algolia, Mapbox, and Twilio パート1 パート2 パート3

The Azure Podcast
Episode 382 - Reducing Carbon Emissions with Spot VMs

The Azure Podcast

Play Episode Listen Later Jun 18, 2021


Brandy Brown and Sherryl Manalo, from the Commercial Software Engineering team at Microsoft share an innovative approach to reducing carbon emissions by using Spot VMs in Azure for data analytics workloads. Media File: https://azpodcast.blob.core.windows.net/episodes/Episode382.mp3 YouTube: Episode 382 - Reducing carbon emissions with Spot VMs - YouTubeResources:GitHub Repo: https://github.com/hybridflux/SparkOnSpot/ Updates: Microsoft Azure available from new cloud regions in Arizona Five more free services available with an Azure free account   Azure IoT Edge integration with Azure Monitor is now in public preview

R Weekly Highlights
Issue 2021-W21 Highlights

R Weekly Highlights

Play Episode Listen Later May 26, 2021 15:52


The big new features in R 4.1.0, what makes a great function example, and evolution of a ggplot Episode Links This week's curator: Kelly Bodwin (@KellyBodwin (https://twitter.com/KellyBodwin)) New features in R 4.1.0 (https://www.jumpingrivers.com/blog/new-features-r410-pipe-anonymous-functions/) Package documentation: What makes a good example? (https://thisisnic.github.io/2021/05/18/r-package-documentation-what-makes-a-good-example/) Evolution of a ggplot (https://www.cedricscherer.com/2019/05/17/the-evolution-of-a-ggplot-ep.-1/) Entire issue available at rweekly.org/2021-W21 (https://rweekly.org/2021-W21.html) Supplemental Resources Full R 4.1.0 changelog (https://cran.r-project.org/doc/manuals/r-devel/NEWS.html) Winston Chang's R read-only GitHub Repo (https://github.com/wch/r-source/tree/tags/R-4-1-0) mirror of the SVN R code repository for version 4.1.0

FINOS Open Source in Fintech Podcast
The FINOS Perspective Project - Interview With Andrew Stein of J.P. Morgan Chase

FINOS Open Source in Fintech Podcast

Play Episode Listen Later May 24, 2021 40:16


In this episode of the podcast, Tosha Ellison and Grizz Griswold (both of FINOS) interview Andrew Stein, Executive Director at J.P. Morgan Chase, and Lead Maintainer on the FINOS Perspective open source project. We discuss the project itself, its genesis, problems that Perspective solves for what users, and then pull in examples of what the project and the software can do. We also look at who should, and why they should get involved in consuming and contributing to the open source project. Andrew also gave a presentation and demo on "How to Build an Order Book Simulation with Perspective" last month - so check that out too: https://www.finos.org/blog/us-open-source-in-fintech-meetup-31-march-21 BACKGROUND FOR THE FINOS PERSPECTIVE PROJECT Perspective is an interactive visualization component for large, real-time datasets. Originally developed for J.P. Morgan's trading business, Perspective makes it simple to build real-time & user configurable analytics entirely in the browser, or in concert with Python and/or Jupyterlab. Use it to create reports, dashboards, notebooks and applications, with static data or streaming updates via Apache Arrow. As a library, Perspective provides both: A fast, memory efficient streaming query engine, written in C++ and compiled for both WebAssembly and Python, with read/write/stream/virtual support for Apache Arrow. A framework-agnostic User Interface Custom Element and Jupyterlab Widget, via WebWorker (WebAssembly) or virtually via WebSocket (Python/Node), and a suite of Datagrid and D3FC Chart plugins. Website https://perspective.finos.org/ GitHub Repo https://github.com/finos/perspective/ Case Study https://www.finos.org/blog/perspective-project-case-study Andrew Stein, Executive Director, J.P. Morgan Chase Andrew has been a web developer for 15 years. Despite winning the 2018 Nueske’s Bacon Night Award as a member of team “Lard and In Charge” at “Hogs for the Cause” BBQ festival, Andrew rejected a life of perennial BBQ fame and returned to programming full-time where he currently works on Perspective at JPMC. ►► Visit here for more FINOS Meetups - https://www.finos.org/hosted-events ►► Visit FINOS www.finos.org ►► Get In Touch: info@finos.org

Linux For Everyone
New Weekly Episodes + New Website!

Linux For Everyone

Play Episode Listen Later Apr 19, 2021 7:19


Let's make Wednesdays awesome again! Here's a brief update before new weekly episodes of Linux For Everyone start roaring back onto your podcast player. In short: a renewed sense of purpose, new energy, new website, new GitHub Repo (https://github.com/KillYourFM/linuxforeveryone), new Matrix channel (https://matrix.to/#/#Linux4Everyone:matrix.org)... For more info, just click that Play button!

Coffee and Open Source
Mislav Marohnić

Coffee and Open Source

Play Episode Listen Later Feb 3, 2021 59:10


Mislav is the Product Manager for the GitHub Cli at GitHub. He currently lives in the Netherlands. Be sure to follow Mislav on Social Media https://twitter.com/mislav https://github.com/mislav To learn more about GitHub CLI, be sure to checkout the official site and GitHub Repo https://cli.github.com/ https://github.com/cli/cli --- Support this podcast: https://podcasters.spotify.com/pod/show/coffeandopensource/support

GoRails Screencasts
Rails for Beginners Part 37: Creating a GitHub Repo to store our code

GoRails Screencasts

Play Episode Listen Later Jan 27, 2021 4:03


3 Minutes with Kent
Automation with Cypress: Renaming GitHub Repo Default Branches

3 Minutes with Kent

Play Episode Listen Later Jan 26, 2021 2:41


https://github.com/kentcdodds/rename-gh-to-main Hello there friends. So today I'm going to talk about what I did yesterday and that is I spent just like an hour to renaming all of the default branches on my GitHub repos from Master to Maine. Now, I'm not going to really explain directly why I actually have a article that you can go read but Git and and GitHub are moving the default branch from master to main fork historical reasons and you know references to slavery and that sort of thing. And so I decided I wanted to support that and I wanted to.Get everything consistent but I have over almost 300 repositories where it's the source repository not a fork I have. Yeah, just a lot of repositories. I didn't want to spend all the time. And as far as I know there's no GitHub API for for updating the default branch from Master to Maine. And so I needed to use the UI. So what I did yesterday is I actually livestream this and you can go watch it, but I used Cyprus to automate navigating to every one of these repos. I wanted to and,Rename and we'd go to the slash branches URL for each one of the repos and select the the little edit button for the default branch and then enter main as the name and then you know rename the branch and click that button. It was actually pretty straightforward. They're just a handful of lines of code and it's all open source you can go take a look at how it it's all set up but it was really cool to write this really quick. Cyprus quote-unquote test automation and and see it in the browser and what was cool is the way that I was able. To develop it because Cypress actually pulls up a real browser and you can interact with that browsing you can type in and because I was live streaming I didn't want to actually have Cyprus enter in my username and password so I was able to have it pause the execution of the test so that I could take the browser off of the window and type in my username and password and then have a proceed and and go through everything. So you should go take a look at that. It was like an hour and a half you could speed it up and just skip to the parts that are interesting. But yeah, it was pretty pretty cool and I I like using Cyprus for this sort of thing.If you were doing like legit long-term web scraping or something, maybe puppeteer would be a better fit but Cyprus makes manual processes like this like just so nice and easy. So yeah give that a look. It's kind of interesting and I hope that you find it fascinating and fun and I hope you have a marvelous day. Bye.

Reversim Podcast
400 Bumpers 71

Reversim Podcast

Play Episode Listen Later Jan 18, 2021


פרק מספר 400(!!!) של רברס עם פלטפורמה - וזהו באמפרס מספר 71: רן, דותן ואלון מקליטים מעל גלי האתר (?) - שלום, מה שלומכם?בוקר טוב לכולם, והתאריך היום (מועד ההקלטה) הוא ה-6 בינואר 2021 - הנה, עברנו שנה, מזל לטוב לנו שסיימנו את 2020 - הקורונה עדיין פה אבל את השנה סיימנו . . .ואנחנו בבאמפרס - סדרה של קצרצרים שבה אנחנו מספרים על דברים מעניינים שקראנו, עשינו או ראינו בחודש האחרון - ואני (רן) מיד מתחיל:רן -נתקלתי ב-GitHub Repo שנקרא xg2xg - זה בעצם ex-Googlers to ex-Googlers: איזשהו מיפוי של טכנולוגיות וכלים שהיו קיימות (או שעדיין קיימות) בתוך Google - והמקבילות שלהן מבחוץ למשל - אם מדובר על Borg הפנימי - אז המקבילה החיצונית שלו היא לא אחרת מאשר Kubernetesאו GSLB שזה Cloud Load Balancing ו-Protocol Buffer שזה Protobuf ו-Stubby שזה gRPC וכו’אז למי שעבד בגוגל תקופה מסויימת, ועכשיו יצא החוצה - יכול להשתמש בטבלת התרגום הזאת כדי למצוא את המקבילות שנמצאות שם בחוץבין אם זה פשוט כדי לשפשף את הז’רגון שלו או שבאמת מחפשים כדי כלי לעשות משהו, וזה יכול לעזורכמובן שלא הכל נמצא שם - לא כל הטכנולוגיות הפנימיות נמצאות בחוץוכמובן שגם הפוך - יש הרבה טכנולוגיות שלא קיימות בגוגל וכן נמצאות בחוץ, אבל המיפוי הזה יכול לעזורויש משהו דומה, ממש על אותו הקונספט, ליוצאי פייסבוק - זה נקרא xfb2xfb, וגם פה יש מיפוי של טכנולוגיות עם השמות הפנימיים שלהן בתוך פייסבוק לשמות החיצוניים.למשל - Buck (שזה Buck, Pants) או BunnyLOL (ל-Jack Bunny, Gopherlol) או Codemod (ל - Codemod) או Configerator (שזה Protoconf) וכו’.(אלון) יש כאן דברים נחמדים, כמו “Money”, שזה מתורגם ל-”User” ודברים כאלה . . .(רן) שמור את זה למצחיקולים בסוף . . .אז כן, אני חושב שגם למי שלא עבד באותן החברות זה יכול להיות מעניין, כדי לדעת פחות או יותר איך נראה הנוף מבפנים, להבין אילו כלים קיימים בפנים ומה הם הם עושים - זה יכול להוות השראה.אם מדי פעם הייתם שואלים את עצמכם “מה גוגל הייתה עושה?” או “מה פייסבוק הייתה עושה?” (ההערה של אלון …), אז זה לפחות נותן תשובה חלקית על השאלה הזאת, ואני חושב שזה מעניין.(אלון) יש כאן דברים מוזרים קצת . . . נגיד על Hive רשום שזה BigQuery - אבל Hive זה Hive . . . כאילו, זה לא משהו פנימי.(רן) נכון . . . Hive פותח בפייסבוק, ויש לו גרסא חיצונית - אבל אני חושב שהגרסא החיצונית היא מאוד שונה מהגרסא הפנימית, וככל הנראה אולי “כוונת המשורר” הייתה שהגרסא של BigQuery כנראה הרבה יותר דומה ל-Hive הפנימי שיש בפייסבוק, אבל זה רק ניחוש, אני לא אומר את זה מתוך ידיעה.אבל כן - זה נכון ש-Hive פותח בפייסבוק.(דותן) הגישה היא מאוד שונה, לפחות ממה שאני מכיר - גוגל “מפתחים במחשכים”, כזה פנימי, ופייסבוק מאוד מאוד פומבי . . . לפחות השמות הם לא שונים - כמעט כל מה שיש פה הוא די מוכר לי מפייסבוק . . .(רן) כן, אני חושב שזה גם נכון להגיד - אתה צודק שהגישה שונה, אני חושב שגוגל מפתחים יותר במחשכים, לא לגמרי במחשכים - וכשהם משחררים, הם בדר”כ, לפחות הסטורית, הם לא היו משחררים את ה-Source Code אלא משחררים איזשהו white paper או בלוגים או דברים כאלהזאת אומרת שהם כן היו מספרים על מה שהם עושים, אבל לא משחררים את הקוד.היום זה כבר פחות נכון, היום משחררים הרבה יותר קודאבל פייסבוק, היסטורית, תמיד שחררו יותר קוד, זאת אומרת - פייסבוק, היסטורית, תמיד שחררו יותר כלים, אז בקטע הזה אני חושב שזה לגמרי נכון.הנושא הבא שעליו רציתי לדבר הוא בלוג-פוסט חדש של OpenAI, שמדבר על מחקר שלהם שנקרא DALL·Eאז למי שלא מכיר - OpenAI זו חברת Research מאוד מתקדמת בתחום של AIהשם “Open” אולי כבר פחות רלוונטי, כי הם כבר עושים דברים שהם הרבה יותר סגורים, אבל בכל אופן זו חברת Research מאוד מתקדמתהם ידועים בעיקר במודלים שלהם - מודלי ה-GPT שלהם, מודלי שפההאחרון שבהם - GPT3 - עורר הרבה מאוד הדים, אני מניח שהרבה מהמאזינים שמעו עליו (נגיד בבאמפרס 397…).אז הבלוג-פוסט הזה מדבר על מודל חדש שנקרא DALL·E, שהוא למעשה עושה סינתזה בין שפה לבין Vision . . .למעשה, התוצר הסופי שלו הוא שאתה בעצם אומר משפט, מתאר איזשהו ציור - והמודל מצייר לך אותו . . . אתה אומר לו “צייר לי כורסא בצורת אבוקדו” (כבשה! צייר לי כבשה!) - והמודל מצייר לך כורסא בצורת אבוקדו (או כבשה) - וזה עובד די יפה, אני חייב להגיד.יש פה הרבה מאוד דוגמאות - למשל, “צייר לי חתול” - והוא מצייר חתול; “צייר לי חתול עם פרווה שחורה” - והוא מוסיף לו פרווה שחורה; “צייר לי שתי קוביות, אחת על השנייה, אחת אדומה ואחת ירוקה” - והוא עושה את זה.זאת אומרת - התוצאות הן מאוד מרשימות, מאוד נחמד - גם דברים ריאליסטיים כמו . . . גם החתול שדיברנו עליו הוא חתול ריאליסטי - הוא יכול לעשות גם סקיצה של חתולים אבל גם חתולים ריאליסטיים.הוא אפילו מכיר מקומות בעולם, נגיד - “צייר לי איזושהי שכונה בסאן-פרנסיסקו” - והוא מצייר אותה, או שהוא מייצר צילום שלה.או “צייר לי אוכל סיני טיפוסי” - והוא מראה אוכל . . . כופתאות כאלה, עם בצק, סיניות . . .(דותן) שמע, זה ישר מעורר לי כזה . . . זה מדהים לסיפורי ילדים - אתה מספר איזה סיפור מטורף כזה, ואז בום, יש לך את כל האילוסטרציות ואתה פשוט כותב ספר (ויזואלי) לילדים ככה.(רן) כן, זה מדהים.עכשיו - זה מחקר מאוד יפה, זאת אומרת - המחקר עצמו לא פורסם, אבל התוצאות מאוד מרשימות.הם כן אומרים שיש פה ושם Caveats, זה לא עובד באופן מושלם - אם אתם פה ושם משנים את ה-Titles או את ה-Description אז התמונה או הציור יכולים לצאת שונים, אבל בכל אופן היכולות מאוד מרשימותהיכולת לקבל כ-Input משפט ולהוציא כ-Output תמונה - והדוגמאות שהם מראים פה הן בהחלט מאוד יפות - אני חושב שזו יכולת שהיא מאוד מאוד מרשימה.וגם אם אתם מסתכלים על ה. . . זאת אומרת - הבלוג-פוסט הזה הוא מאוד אינטראקטיבי, אתם יכולים ללחוץ על הדוגמאות ולראות את תהליך הייצור של התמונה, וזה נחמד.בקיצור, אני חושב שזו עבודה מאוד מעניינת.עוד נושא שהוא קצת מעניין בתחום הזה, מעבר לתוצאות המרשימות, זה שהרשת הזו היא “רזה” הרבה יותר מ-GPT3ה-GPT3 היייתה ידועה בזה שזו רשת ענקית עם 175 מיליארד פרמטרים, ולוקח משהו כמו . . .אני לא יודע כמה זמן, אבל סדר גודל שהם פרסמו זה משהו כמו 12 מיליון דולר כדי לאמן את הרשת . . .אז הרשת הזו, החדשה - DALL·E - יש בה הרבה פחות פרמטרים, לא 175 מיליארד, אני חושב שהם פרסמו משהו כמו 12 מיליארד פרמטרים.זה עדיין לא קטן, זה לא פצפון, עדיין 12 מיליארד - וזה עדיין בסדר גודל יותר נמוך מה-175 מיליארד של GPT3 ובכל אופן התוצאות הן מאוד מאוד יפות.זהו - אני מאוד מליץ, גם למי שלא נמצא בתחום, לבוא ולראות מה ה-State of the Art שם.(אלון) זה מאוד מרשים . . . זה באמת מגניב, השאלה רק מה יקחו מזה הלאה? כי השאלה היא מה אפשר לעשות עם זה, שהוא באמת שימושי ופרקטי חוץ ממשחק מגניב . . .(רן) אני דווקא יכול לחשוב על הרבה דברים פרקטיים - למשל אם אתה עשים Mock-ים, ואתה אומר “אוקיי, פה אני רוצה שיהיה משתמש שמח, או איש שיושב ליד לפטופ ושמח” או מה שדותן הציע קודם על סיפורי ילדיםאני חושב על הרבה דוגמאות שכן הייתי רוצה . . . זה כאילו שילוב של Google Image Search יחד עם היכולת לייצר, אם לא מצאת תמונה שאתה אוהב - היכולת לייצר סינתזה בין תמונות או לייצר תמונה שאתה כן אוהב.איזשהו צייר, איזשהו Designer שיכול להקשיב לך ועושה את מה שאתה רוצה.זה נחמד, נחמד מאוד. אני רק מחכה שישחררו את זה לשימוש של כולם ויהיה אפשר להתחיל להרביץ שם תיאורים ולקבל תמונות בחזרה..נושא אחר, פחות או יותר באותו איזור - המלצה שקיבלנו ממאזין, והאמת שמאזין מאוד פעיל - עפר, שעושה את כל התקצירים לפודקאסט, עפר פורר (זה מאוד מוזר לכתוב רפרנס לעצמך, רק מציין) עשה קורס ב-Coursera והמליץ עליו - לפחות אחד מהמודולים שם - זה קורס שבא ללמד אנשי מוצר מה זה Data Science ומהם הכלים שמשתמשים בהםאז יש פה קישור לקורס - זה נקרא (הקורס כולו) Agile Analytics (זה החלק הספציפי בקורס, זו כל הסדרה) ועפר מאוד ממליץאני אקח את ההמלצה שלך, עפר, למי שככה רוצה טעימה מאיך נראה היום-יום של Data Scientistלא משהו כבד, משהו יחסית קליל ויכול להנגיש את הנושא.תודה רבה עפר על ההמלצה (לכבוד הוא לי).(אלון) עפר יקבל תקליט, אני מקווה . . . כל הפודקאסטים, האוסף הראשון, העונה הראשונה בתקליט . . .(אמרנו אופנוע וכובע גרב, לא?)אלון - יש איזה ספר מפורסם של The Effective Manager באמאזון, וכנראה לא רק באמאזון, של Mark Horstmanבקיצור, מישהו עשה על זה TL;DR (הפנייה מעגלית עם ה”בקיצור”, לא?) של 30 שניות בערךפשוט - ארבעה דברים שאתה צריך לעשות כדי לתת פידבק - לשאול - “האם אני יכול לתת פידבק?”מה - (“…State the behavior (“When you Xההשפעה - (“…State the impact (“…the result is Yמה הלאה - Encourage effective future behavior (“Keep it up!” for positive feedback or “Can you change that?” for negative feedback)וזהו . . . לא יודע אם מישהו קרא את הספר, אבל זה ממש . . חסכתי לכם שעות של האזנה ל-Audible . . .אני יכול לעשות את הקטע הזה ולתרגם אותו בעוד שפות נוספות, אם יהיה ביקוש.זה היה פשוט נחמד, האמת שהייתה סביב זה די הרבה התהלבות על זה שהצליחו לתמצת ספר בארבעה משפטים, אבל אלו טיפים לא רעים.הדבר הבא - AWS הולכים ראש בראש עם מיקרוסופט והם עשו Microsoft SQL Server ל - Auroraזה Convertorהם אומרים בעצם שכל מי שיש לו Microsoft SQL “ותקוע איתו” - “הנה, עשינו לכם כלי נחמד ובואו תעברו ל-Aurora, ואז תוכלו לעבור ל-Cloud המגניב שלנו”.מעניין אותי איך מיקרוסופט יגיבו לזה, כי אני חושב שאחת הבעיות בלצאת ממיקרוסופט זה שאתה די “שבוי” אליהם, ל-Cloud שלהם באופן כללי - וזה יהיה מעניין.(דותן) ה-Babelfish זה ה-Translator בעצם? (כמובן, לפי המדריך - “Probably the oddest thing in the Universe.”)(אלון) כן . . . הוא פשוט בונה לך את זה, מתרגם את ה-Queries, למיטב זכרוני.לאותם Queries, כן? כי יש דברים שהם Syntax-specific, אז הוא קולט את ה-Syntax ועושה אותו על PostgreSQL(דותן) גישה מעניינת, האמת . . . אני חושב שזו הפעם הראשונה שאני נתקל בדבר כזה - Database שאומר - חוץ מ-DocumentDB, או שזה לא אותו הדבר? - אבל זה סוג של Translator של Queries ועולם חישובי לתוך Database אחר - ואז אתה יכול לעבוד עם כל Database, ובכלל לא צריך לדבר על ORM ולא צריך לדבר על כל . . . לא יודע, סתם זורק פה.(אלון) תראה, יכול להיות שתיהיה לזה איזושהי בעיה של Performance, אבל זה מה שהם אומרים - “translation layer for SQL Server’s proprietary SQL dialect (T-SQL) and communications protocol so that businesses can switch to AWS’ Aurora”בתיאוריה, אתה אומר “יש לי Query כזה ועכשיו להתחיל סדר . . .”, או אומר “SQL זה SQL, אבל פה ב-Query יש לי משהו…” ובפועל זה לא ממש יכול לעבור כי ב-Databases גדולים בכל Query אתה כבר צריך לעבור ולתקן משהו ולבדוק.אז אם הם פתרו את זה אז זה מגניב.כמובן שיש בעיות של Performance, אולי - אני לא יודע, כי הרבה פעמים אתה כותב את ה-Query בצורה מאוד מסויימת בשביל שתיהיה איזושהי אופטימיזציה עם ה-Database, ובעצם יכול להיות שזה ילך לך לאיבוד, לא יודע.(דותן) מעניין, כל ה-Stored Procedures . . . עולים לי כל מיני זכרונות מהעבר . . . אז זה מתרגם את הכל? לא זוכר אם אתה יכול להריץ Net. בתוך SQL Server, אבל . . . לא יודע.(אלון) נכון, יש Custom Filters . . . וואו, לא יודע - אני לא יודע עד כמה רחוק זה יכול ללכת, אבל זה קונספט מאוד מעניין, כי בעצם אומרים “הכל עובד - אתה לא צריך לשנות כלום”.מעניין - אם זה טוב, זו גישה מאוד מאוד מעניינת.אם מישהו מכיר את זה ועבד עם זה - האמת שמאוד מעניין אותי לשמוע האם זה שווה משהו או האם זה עובד בכלל, כל הדבר הזה.הדבר הבא - A Complete Guide to LLVM ליוצרי שפות תוכנות , for Programming Language Creators . . .אז LLVM זה מה שבעצם כל השפות ה- Low-level מיתרגמות איתו - אליו - והוא בעצם מתורגם למעבד, x86 או ARM וכו’.אז C ו-++C או Rust כו’ואז הם אומרים שאם אתה רוצה אתה יכול לראות איך זה עובד, ובתיאוריה אתה גם יכול לכתוב שפה משלך שמתורגמת לזה, ואז לעשות שם את האופטימיזציות שמתאימות לך.למי שמעניין אותו קצת LLVM-Under-the-Hood ואיך שהדברים האלה עובדים ואוהב להיכנס לדברים האלה - יש פה משהו מאוד ציורי ומאוד User-friendly, בעיקר עם המון דוגמאותהמון-המון-המון דוגמאותלמי שאוהב את העולם הזה - זה אחלה חומר קריאה.(דותן) אני חייב להוסיף שאם אתה עובד עם LLVM אז אתה ברמה של לבנות “שפה אמיתית” ולא “שפה צעצוע”, כי זה מנוע מאוד חזק - אז למי שאוהב את זה שווה להשקיע ולהבין איך LLVM עובד, ואז לכתוב שפה שהיא ברמה מאוד גבוהה ולא Translator כזה או משהו שהוא “צעצוע”.(אלון) כן, אתה יכול לעשות . . . ככה כותבים שפות טובות.(דותן) בדיוק . . .(אלון) . . . משהו to-last. אפשר, בעיקרון, אם למישהו יש משהו מאוד מאוד ספציפי שהוא צריך אופטימיזציה אליו, אז יש מקרים מאוד נדירים ששווה לך אולי לכתוב את זה עם משהו מעל LLVM כדי שיעשה את האופטימיזציות שאתה צריך, ולא יעבור דרך Rust או C, שהם עושים את האופטימיזציות שטובות להם ל80/20 או 90/10, אבל לא בהכרח בדיוק מה שאתה צריך לפעמים ל-High performance או משהו כזה - מעניין מאוד.באופן כללי זה חומר קריאה מאוד מעניין כי הוא מאוד נגיש, ממש נגיש.אז לדותן . . .(רן) רגע, חווה! . . .(אלון) אה! סליחה, דילגתי עליה - ויש הסבר, כי זה בעברית, וזה זז לי יימינה אז לא ראיתי אותה (עפר מזדהה) - יש את חווה סקריפטזה אתר שיושב תחת github.io בשם חווה סקריפט -” שמי חווה, וזו שפת התכנות שלי, חווה סקריפט, שפת תסריט בעברית בלבד, אשר מומרת בזמן אמת ל-JavaScript על ידי תרגום מילות המפתח ושמות המשתנים מעברית ללועזית” . . . וכן הלאה.אפשר לכתוב פה את התוכנית ולהריץ אותה תוך כדי.אז יש פה יכולת לברך(מבורך) { בקרה.תעד(״היוש, ״ + מבורך);}לברך(״עולם״);נורא קשה לנסות לתרגם את זה בלי לראות, אבל מה שזה עושה זה JavaScript Function שמקבל משהו ועושה Const וכו’ממש נחמד, בכנות - זה נשמע לי סיוט, אבל לא יודע, אולי יש ילדים בעולם שזה יהיה להם נוח, אני לא יודע . . . יודע שזה חצי בדיחה אבל זה קונספט מעניין.(דותן) כן(רן) כן, זה נראה לי בדיחה, אבל מצד שני זה נחמד, גם בדיחות זה נחמד . . . דרך אגב, הסתכלתי על ה-Contributors והייתי בטוח שה-Contributor הראשית זו אישה בשם חווה, אבל מסתבר שלא וזה קצת מאכזב, אבל לא נורא.בכל אופן נשמע (נראה) שכולם ישראלים - יש לנו כאן את אביב ודורי ועידו, יותם, עידן ועוד מישהו שלא ברור איך קוראים לו בגלל ה-username שלו ב-GitHub, אבל בכל אופן - כן, נשמע כאילו כולם ישראלים.צריך עכשיו רק לגייס חווה מאיפשהו - אז בבקשה, חבר’ה.(אלון) “דרושה חווה לפרויקט”, כן . . . זה משעשע, וחבר’ה - גם אם יש לכם ביקורת SOX וכאלה - אז לא יבינו אם אתם עושים שטויות בקוד, מומלץ בחוםנא לא לראות את זה כייעוץ משפטי, אבל . . . סתם.ועכשיו באמת לדותן.דותן - מעולה - אז נחבר את זה רק עם ה-LLVM - ה-חווה סקריפט זה Transpiler, זאת אומרת - הוא לוקח קוד ועושה תרגום, בסופו של דבר, ל-JavaScript - שזה גם תחום מעניין: אם רוצים ליצור שפה ממש ממש מהר ובקלות זה מאוד מומלץ.ראיתי ככה קצת ממה שהם השתמשו בו וזה כן בחירות נכונות, אז אם מישהו אי פעם חלם לבנות שפה, אפשר לקחת את חווה סקריפט ולבנות שפה שעושה משהו אחר, אולי בשפה אחרת, אולי ביידיש - הרמתי פה להנחתה?(רן) “יאדה-סקריפט”.(דותן) אז נתחיל - סתם רקע לכל האייטמים האלה, שכולם באים מאותו קו, כמעט כולם כתובים Rust: הייתי צריך לייעץ לכמה אנשים איך ללמוד Rust ואיפה להתחיל וכו’, ואחד הדברים שאני תמיד אומר זה “להתחיל בלבנות כלי מגניב” - איזשהו כלי Command Line - לא ללכת דווקא לבנות עכשיו איזשהו Service מטורף עם כל מה ש-Rust יודע לעשות,צריך לבנות לעצמך איזשהו “סולם מאמצים” יותר נכון, כדי לא להתייאשכל הכלים האלה, באופן מקרי, הם מאוד שימושיים ליום-יוםאחד מהם (מהכלים) ראינו באחד הפרקים הקודמים, כלי שאני משתמש בו גם ביום-יום, שעושה delta ב-Command line של Git - כתוב ב-Rust, והוא צובע יפה את כל ה-Diff-ים, וזה מאוד נחמד לי ועובד פגז.אז הכלי הראשון נקרא hors - אני מניח שזה קיצור של סוס, Horse, רק מאויית לא נכון - וזה פשוט Port או כתיבה מחדש ב-Rust לכלי שנקרא howdoi, שהיה, ועדיין, כלי שב-Terminal אתה כותב “howdoi עושה משהו?” והוא הולך ל-Stack overflow, מושך כמה דוגמאות קוד וזורק לך אותן ב-Terminal - כשחלק מהדברים שקורים כאן זה גם לצבוע לך אותו וכל מיני דברים כאלה.אז זה מעניין, למי שרוצה עכשיו להבין איך אני בונה איזשהו כלי שיוצא לרשת ולוקח ועושה דבר שהוא יותר מטריויאלי, עושה Syntax highlighting ודברים כאלה.וזה גם כלי שימושי למי שרוצה לפקס את כל העבודה שלו מסביב ה-Terminal, ועובד עם Stack overflow ורוצה לדעת בשנייה איך עושים משהו, ורוצה לקבל את הכל ב-Terminal, ולא רוצה לצאת ל-Browser.אז זה דבר אחד.הדבר השני הוא כלי שנקרא mdcat - כלומר Cat ל-Markdown - כמו Cat רגיל, רק ברגע שאתה עושה Cat ל-Markdown, או Variant של Cat ל-Markdown, אתה מקבל את זה צבועבעצם כמו ש Markdown אמור להיות, ולא השפת-מקור של Markdown.כותרת נראית כמו כותרת, Bold נראה כמו Bold, ושוב - הכל ב-Terminal.זה הכל מניפולציות מוזרות של ANSI וצבעים מעבר ל-16 צבעים שמותר וכל מיני דברים כאלה מגניבים.וכשיש תמונה, ויש Terminals שתומכים זה, אז אתה רואה פשוט תמונה . . . שימושי למי שממש, אבל ממש, אוהב לעבוד מה-Terminal, לעשות Cat ככה וקבל איזשהו קובץ Markdown ולשחק עם זה ככה.עוד פעם - מבחינת ללמוד Rust ולבנות כלי זה אחלה - אין שם יותר מכמה קבצים בודדיםזה קורא קובץ, עושה משהו, מוציא איזשהו תחכום ל-Terminal - וזה אחלה בסיס להתחיל.האייטם הבא נקרא amp.rs - זה Editor שהוא דמוי VIM (לא אלה), וחופף ל-VIM - כתוב כולו ב-Rustסופר-סופר מהיר, מן הסתם.עובד מדהים, ניסיתי אותו קצת - לא יודע אם אני אחליף את ה-VIM שלי בכזאת קלות אבל הוא מדהים.זה לאנשים שאוהבים טיפה יותר אלגוריתמיקה - ב-Editors יש המון אלגוריתמיקה - ואם אתם אוהבים אלגוריתמיקה ורוצים לעשות Manipulations, לראות איך עושים את זה ב-Rust, לראות איך זה קורה, איך זה “מריח”, איך זה שונה מלעשות עיבוד שפה בשפה אחרת.סתם לדוגמא - היום אני בונה קוד שמעבד שפה, ואיך שעושים את זה ב-Rust זה יוצא הרבה יותר קומפקטי מ-Python, וגם יותר Safe - זה אומר שאני עובד עם Float 32 או 64, אז חייב לנקוב ב-Types שלי - והקוד שיוצא הוא פשוט יותר Safe ויש בו פחות טעויות שמגלים הרבה אחר כך, אחרי שמאמנים מודל.האייטם הבא נקרא zola - זה בעצם תחליף-HUGO(אלון) תחליף זול . . .(דותן) תחליף זול ל- HUGO . . . האמת שאני לא יודע, מנסה לראות אם יש פה מישהו שיודע עברית . . . לא נראה לי, לא נראה שזה זול - “זולה” . . . (אולי לזה).אבל יש פה תחליף ל-HUGO, כשאנחנו יודעים ש-HUGO זה תחליף ל-Jekyll - ו-Jekyll זה המקור לכל ה . . . בעצם הסבא-רבא של כל הדבר הזה.במקור Jekyll נכתב ב-Rubyמה שמעניין פה זה שזה לא סתם צעצוע ולא סתם פרויקט שאפשר ללמד ממנו - כשמסתכלים על מה שיש לו ומה שלאחרים אין - יש פה טבלה מאוד פשוטה - כמעט הכל כאן מסומן ב-V עם הרבה יכולות, כשיש דברים שאין ל-HUGO ויש לו - מאוד מעניין.וכמובן, בגלל שזה Rust אז זה כנראה הכי מהיר והכי יעיל מבחינת Performance שאתה יכול לקבל.זהו - מעניין.(אלון) “הפרק בחסות Rust!” . .. (דותן) אמרתי שכל האייטמים פה הם מוכווני-Rust, כן? . . .אני רק לא יודע אם Rust יכולה לממן משהו, כי ה-Community effort כבר לא ב-Mozilla ,לצערנו . . .האייטם הבא נקרא syntect_server - זה Server שעושה Syntax highlightingיושב תחת Sourcegraphזה קשור לדברים שאני עושה ביום-יום - להתעסק עם קוד, לפרסר (Parsing) קוד, לנתח אותו - וזה אחלה פרויקט לקחת שנייה וללמוד איך אני יכול לבנות עכשיו איזשהו server מאוד מאוד קליל ופשוט כדי להגיש סוג של תוכן, או “לבנות סוג של Microservice שעושה משהו אחד”.(רן) לא נעים להגיד, אבל אני חושב ש-Sourcegraph זו חברה שהייתה מאוד ממוקדת ב-Go, מבחינה טכנולוגית, אז אני לא יודע כמה מה-Services שלהם הם העבירו ל-Rustאני רואה שיש להם כרגע, אם אני מסתכל על ה GitHub שלהם, יש להם עדיין הרבה מאוד דברים ב-Go, וגם ב-TypeScript וגם ב-Python, אפילו גם קצת ב-Rubyאני לא רואה הרבה דברים ב-Rust, בינתיים.(דותן) אני חושב שהפרויקט הזה מסמל קצת את מה שהם עושים - הם לקחו חבילה שנקראית syntect, שזה syntax highlighter שכתוב ב-Rust, באמת אחד הטובים שיש - בכלל, בכל שפה שהיא.למה זה טוב? זה אומר שהוא מכבד את חבילות ה-Syntax של Text Mate, לימים Sublime Text, והמנוע הזה ש-Text Mate ייצר ו- Sublime Text אימץ הוא אחד המנועים הטובים לעשות Syntax highlighting.ואז כתבו את syntect, שהוא מנוע שמציית לחוקים, זאת אומרת - לקחו tmbundle, שזה ה-Resource שבאמצעותו אתה מתאר את השפה, מפרסר (Parsing) אותו ועושה highlighting של Source code במהירות מסחררת.נראה לי שמה שהם רוצים לעשות זה להתשמש באותה חבילה, לעטוף אותה ב-service - כי אין להם יכולת לכתוב משהו מ-Rust או להמיר ל-Rust - ואז פשוט כדי לעשות את ה-Syntax highlighting הם פונים לתוך Service שמדבר איתם ב-API מאוד ברור.(רן) כן, זה בעצם הפרויקט היחיד שיש להם ב-Rust, חיפשתי . . .(דותן) כן, נראה הגיוני.יש פה עוד פרויקט, שלא קשור בהכרח ל-Rust, לא בדקתי - זה נקרא Depix . . . סוג של מפחיד(אלון) אני חייב לציין שאני הרבה זמן אמרתי שבטוח יש משהו כזה, כי זה פשוט גיאוני מדי . . .(דותן) אז אני אסביר רגע, כי יש פה משהו ויזואלי:השורה הראשונה היא טקסט שהוא Pixelized, זה אומרת שמישהו רצה להחביא טקסט - סודי, Classified, מה שזה לא יהיה - והפיקסליזציה היא . . (רן) רק אני אגיד רגע לפני זה - הרבה פעמים נהוג שאם אתם לוקחים איזשהו Screenshot, ואתם רוצים להחביא פרטים אישיים, אז בהרבה כלים יש יכולת לעשות פיקסליזציה.(דותן) לא הכרתי את זה . . . משהו שמזהה טקסט ואז עושה מזה פיקסלים אוטומטית?(רן) אני לא יודע אם יש אוטומטי, אבל יש כלי שאתה יכול לבוא ידנית ולסמן איזורים שזה יהפוך אותם ל-Pixels, כדי שלא יזהו - זה שימושי, נגיד, אם אתה רוצה להוציא איזשהו Screenshot . . .(אלון) ל-URL-ים לפעמים עושים את זה, כשאתה רוצה להראות עמוד, נגיד אם נכסנתי לאיזה בנק, אז אני עושה לחלק למעלה פיקסליזציה של ה-URL או כאלה, יש מלא(רן) כן . . . אז מה הכלי הזה עושה?(דותן) אז אילו שני דברים שתמיד הייתי פרנואיד לגביהם - תמיד הייתי שם בלוק שחור, ותמיד הייתי מוודא שזה לא איזה SVG או איזה PDF, ששמר לי את הבלוק השחור אבל אז מתחת יש את הטקסט . . .אז בכל אופן - הדבר הזה מקבל תמונה, עם פיקסליזציה של טקסט, ומנחש מהו הטקסט שמאחוריה . . . זאת אומרת כמו בסרטים, כשהוא אומר “תחדד את זה! תעשה פי שתיים! תחדד” - אז כזה.ורואים פה שזה די מצליח.כשאני רואה פה מול העיניים, כנראה שלאותיות מסויימות יש כזה . . נגיד L זו אות שחוצה קו . . .(רן) אני מניח שמה שיכול לעזור לו זה להסתכל על הפונט בשאר הדף, ואז הוא יודע באיזה פונט זה היה לפני זה, או פשוט, מן הסתם הוא מסתכל על המשבצות ורואה מהי דרגת הכהות או הבהירות ויכול לנחש.הוא גם יכול להכיר את האלגוריתם שבו נוצרה הפיקסליזציה, נגיד לקחת את הממוצע של חמשת הפיקסלים הקרובים ולהפוך את זה לצבע אחד או משהו כזה.ועם כל הדברים האלה - נשמע סביר לגמרי שתוכל לעשות Reverse Engineering . . .(דותן) כן, אז אתם מוזמנים לקחת ולהתחיל לגלות את מה שמחביאים מכם, לכל מי שאוהב תיאוריות קונספירציה.אז זה היה Depix.(רן) מעניין, דרך אגב - עכשיו, כשאני מגדיל את התמונה, אני רואה שגם בטקסט המקורי יש לא מעט Anti-aliasing, זאת אומרת שאם תעשה Zoom-in, אתה תראה ששזה לא רק שחור אלא שחור עם גבול של אדום ותכלתואני תוהה האם ה-Anti-aliasing הזה גם משפיע על כל הסיפור הזה, או שזה סתם איזשהו משהו בתצוגה פה, של . . .(דותן) מחשבה חכמה, אני חושב שיש לך ראש של פושע . . .האייטם הבא נקרא ImHex - וזה Hex Editor, בכותרת כתוב שזה ל-Reverse Engineers, אבל אני אוהב Hex Editors באופן כללי, אז לאו דווקא עבור Reverse Engineers.מתי אתה אוהב את זה? כשיש טקסט מוזר והכל נראה לך נורמאלי אבל משהו לא מתקמפל (Compile), ואז אתה מגלה שיש איזה Unicode או איזושהי אות בסינית שהבאת מאיפשהו או Emoji . . .(רן) הגרשיים . . . תמיד כשאתה עושה Copy-Paste מתארים, הגרשיים מתחרבנות(מזדהה גם כאן”)(דותן) בדיוק, ואז, אם אתה רוצה להתחיל לסבול, אתה יכול לנחש, אבל אתה גם יכול לפתוח Hex Editor ולראות איך דברים נראים מאחורה.ופה יש Hex Editor שהוא מאוד מאוד מרשים - מזכיר לי את ה-Editor-ים הישנים והטובים של לפני 20 שנה, עם כל מיני זיהויים של מילים ו-Patternsיש כאן אפילו כזה Distribution משוגע.דבר אחרון - למה זה נקרא ImHex? בגלל שהוא משתמש בספרייה שהזכרנו פה בעבר (?), שבונה GUI - שנקראית ImGUI, כתובה ב-Cמשתמשים בה לרוב במשחקים - כשיש לך משחק ואתה רוצה תפריט בתוך או משחק, או איזשהו Developers Console בתוך המשחקהספרייה הזו לגמרי מצויירת ידנית, לא עובדת עם מערכת ההפעלה, כל ה-Widgets כולם ממש מצויירים מאפס, ולכן אין לה שום תלות במערכת ההפעלה.גם לא מפתיע אותי שהדבר הזה הוא Cross-platform, מה שנקרא “בהליכה”.זהו, זה Open-source וחינם, אז שווה לתרום ולהוריד, או רק להוריד - מה שבא לכם.בשביל הבאזז של ה-Crypto, שמתי פה פרויקט שנקרא freqtradeזה קריפטו-בוט שעושה Trading - מה שנקרא: “מסיר אחריות”יש כאן גם Disclaimer ענק בתוך הפרויקט“נסו ותרוויחו”, מה שנקרא.(אלון) מה אתה רומז פה? (דותן) כן, אז היום שוב פעם הביטקוין חצה רף (היסטורי כלשהו), ומה שמעניין זה שכאילו זה שובר שיאים, אבל אנחנו לא רואים את הפטריות שאחרי הגשם, וכל האלגוריתמי-קסם שפותרים את ה-CAP Theorem - זה הפסיק לקרות, לא ראיתי אנשים שאומרים שפתרו את ה-CAP Theorem.(אלון) כן, אבל מה שכן מעניין בקשר לזה, זה שדווקא אתמול Goldman Sachs הוציאו הערכה שהביטקוין יגיע ל- $145,000, כי הוא ניהיה כמו זהב, וכדי שהוא יהיה כמו זהב . . . לא משנה, יש שם איזשהו הסבר מפורט למה, אבל הוא בכלל לא כסף, הוא סתם סחורה . . .(דותן) אז לכל אלה שפתרו את ה-CAP Theorem ב-Cycle הקודם, אפשר לראות האם הם יחזרו שוב פעם ויגידו שפתרו את ה-CAP Theorem עוד פעם . . .(אלון) לא, הם לא צריכים - הם יושבים על איזה אי מלא ב-Bitcoin-ים . . . לא יפתרו את זה כבר, זהו, נהיו עצלנים . . .(רן) אני רואה, דרך אגב, שיש לו ממשק ל-Telegram שנראה נחמד, ל-Bot הזה - אתה יכול להתחבר אליו ולשלוח פקודות ולקבל סטטוסים.(דותן) אז זהו - תגידו לי, כשאתם פותחים את ה-Bot אז איפה הוא נמצא ב-Telegram, ואני אדבר איתו . . .הפרויקט הבא נקרא photoprism - לאנשים שלא אוהבים את כל ה . . . נקרא לזה Hosted Photo Services, או Hosted-כל-דבר, אנשים שאוהבים פרטיותאז זה כמו Google Photos, רק ב-Hosted, כתוב ב-Go, עובד עם TensorFlow, ועוד כל מיני Buzzwords כאלה ואחרים.אני אישית בסדר עם זה שכולם גונבים לי את כל הדאטה ועושים מזה כסף, אז . . .(רן) ואתה גם משלם להם על זה, רק נזכיר . . . עכשיו Google כבר מתחילים לקחת כסף אם אתה עובר את המכסה, מה שקודם הם לא היו עושים.(דותן) אז זהו, אני בסדר עם זה, כי ה-Overhead של לנהל את זה לבד בבית - אני כבר לא . . . אני זקן מדי בשביל זה.פרויקט נוסף שנקרא TabFS - מאוד נוגע לי בנקודה כואבת אבל אישית לא ממש הצלחתי לעבוד עם זה, אולי אחרים יצליחו - זה בעצם לוקח את כל ה-Tab-ים ב-Chrome והופך אותם ל-File System, ועכשיו אפשר להתייחס ל-Tabs כמו אל File System.זהו, מן דבר משוגע כזה. אני ממש צריך משהו כזה, אבל לא יודע, לא הצלחתי לעבוד עם זה כל כך.(אלון) אני אגיד לך גם למה לא, אני נתקלתי בזה בעבר . . . בוא אני אסביר לך, בוא תקשיב(דותן) יאללה(אלון) ה-File System של ה-Mac זה אחד הדברים עם ה-UX הכי פחות נוחים בעולם הזה . . . קח משהו עם UX סבבה, או בינוני, לא משנה - ולקחת אותו, שינמכת לו את ה-UI ל-Usability כמעט בלתי אפשרית, אז איך זה יהיה נוח?(רן) אבל הוא דווקא מראה פה על שליטה מה-Command Line, אולי בשביל יכולת לעשות Copy מתוך הדפים, או משהו כזה.למרות שאני עדיין לא ממש רואה את ה-Use case פה, אבל לא יודע - אולי Search . . .(אלון) פרויקט סוף שנה של סטודנט . . .(דותן) לא חפרתי פה מספיק . . .לא חפרתי בזה כל כך לעומק, אבל אתה חייב משהו כדי לנהל את כל ה-Tab-ים, ואני לא יודע איך Chrome לא עושים משהו עם זה(רן) אולי אוטומציה? אני רואה פה יכולת לעשות כאילו קצת כמו . . . איך זה נקרא? זה ששולט ב . . . הכלי בדיקה הזה?(דותן) Selenium?(רן) כן, קצת כמו Selenium, שאתה רק צריך לפתוח את ה-Tab מחדש, ומאותו הרגע הוא מנוהל לך באופן אוטומטי, אז אולי זה גם Use case.(דותן) הייתי שמח לאיזה כפתור ב-Chrome שאני לוחץ עליו ואז הוא אוסף את כל הטאבים של Github ושם לי אותם ברשימה אחת ב-Note - וזהו.אני לא באמת צריך אותם פתוחים . . . זה נחמד שזה שמור בטאביםאני כמו כולם עם המחלה הזו של לפחד לסגור טאבבקיצור - הנה רעיון למי שמקשיב . . .(רן) אתם משתמשים ב-Tab Groups ב-Chrome, אגב? נושא אחר . . . יש ב-Chrome פיצ’ר כזה שנקרא Tab Groups והוא מאוד נחמד(דותן) מתי זה נולד, הפיצ’ר הזה?(רן) לא יודע . . .(מאי 2020?)(אלון) האמת - אני השתמשתי בו, נורא התלהבתי - ושכחתי ממנו אחרי איזה יום וזהו . . . ועכשיו הזכרת לי.זה מסוג הדברים שאתה עושה “וואו! איך זה משנה את חיי!” ואז . . .(רן) אני דווקא חייב להגיד שאני משתמש בזה הרבה, וגם הילדות שלי מתות על זה - כל פעם שאני מגיע ורואה את ה-Chrome שלהם, אז הכל זה בצבעים ועם שמותהן מאוד מתלהבות ונהנות לסדר את הטאבים שלהןאפילו עם זה טאב אחד בקבוצה, עדיין יש לזה צבע ושם.(דותן) כן, זה פותר לי משהו! נחמד, רן!(רן) יאללה, בכיף.(אלון) אפשר לסיים את הפרק, חברים, זהו! הגענו לשיא, תודה רבה.(דותן) כן . . . (טוב, אז אייטם אחרון באמת - יש פה פרויקט שנקרא redocלמי שעובד עם Swagger ורוצה להרוויח ככה משהו בחינם - זה פרויקט שלוקח את -Swagger-ים שלכם ומייצר Documentation “כמו של הגדולים”, מה שנקרא.וזהו, בעצם.רן, אוקיי - אז כמעט לפני סיום, יש לנו עוד את הקטע האחרון שלך המצחיקולים - אייטם ראשון בעניין הזה הוא OKify - זה כלי שדיברנו עליו קצת בעבר (עבר רחוק, פרק 399), של מיכאל שעובד איתי ב-Appsflyer והוציא כלי שגורם לך להרגיש טוב, שיהיה לך מצב רוח טוב.לא משנה אם ה-Build נכשל, לא משנה אם ה-Server למטה - הוא תמיד ייתן לך איזושהי מילה טובה.רק תפנה אליו והוא יתן לך איזושהי מחמאהאז עכשיו יש גם וידאו! וידאו קצרצר, של מיכאל, שמדגים את הכלי הזהאז לכו וצפו - חמש דקות של כיף והנאה וצחוקים.בעניין אחר - בוודאי שמעתם ש-Apple הכריזו על שהם הולכים עכשיו להוציא מכוניות, ולא מזמן התפרסם ב-Twitter תמונה של אחת המכוניות שאותן הם הולכים להוציאאז למי שיש לו עכבר של Apple כנראה יוכל להזדהות - אני אנסה לתאר מה אנחנו רואים פהמכונית הפוכה על הגב, ושקע הטעינה תקוע לה מלמטה . . .אז כל מי שהיה לו אי פעם עכבר של Apple כנראה יבין את המצוקה הזו, ובכל אופן אתם מוזמנים לבוא לבלוג שלנו (אתם כבר כאן אם אתם קוראים את זה…) וגם לראות את התמונה הזו.והאייטם הבא - זה בעצם עמוד פייסבוק חדש, שהכינוי שלו הוא @mad.programm3r (עם 3 במקום e בסוף)ויש שם כמה Video-ים של מפתח עצבני, שבא ורוטן על מספר תופעות שאני בטוח שכולן יהיו מוכרות לכםהחל מ-Build ב-Jenkins שנכשל ועד קונפיגורציה שלא הותקנה והוא עושה את זה בצורה מקסימה וחיננית - לכו ותראו, כל וידאו הוא קצרצר ומצחיק.(אלון) אני אמשיך - למי שעקב בפרקים הקודמים (ספציפית הקודם, 399), היה מישהו משעשע שהוציא וידאו של Stories בתוך VSCodeאז הבחור הזה הקשיב לנו, כנראה, לאחד הפרקים של 1 באפריל - הוא הוציא VSCode Tinder . . . שזה בעצם נותן לך לחפש מפתחים לפי כל מיני כישורי Skills שלהם, וזה מעיין Tinder למפתחים . . .אתה שם דוגמאות של הקוד, ואז אתה רואה אם אתה אוהב את ה-Sample Code הזה - ואם אתה רוצה לדבר עם המפתח וכן הלאה . . .אז שוב - הוא עשה וידאו היתולי ומשעשע, אתם מוזמנים לראות.(רן) וכמובן שאנחנו מודים לאותו מאזין, שאומנם לא דובר עברית אבל ברור הוא הקשיב לאחד מפרקי ה-1 באפריל שלנו, ומשם הוא גנב את הרעיון המהמם הזה.(חבר של ארני?)ואיך שלא יהיה - גם אם הרעיון נשמע לכם פחות סביר - לכו תראו את הוידאו. זה נחמד, יש שם הרבה בדיחות גיקיות, שווה צפייה.(אלון) כן, זה ממש חמוד והומוריסטי ומגניב - שווה ממש.דבר אחרון - מישהו עשה וידאו קצר ומהיר על איך שהוא עושה את השחקן The Rock - ב-CSS בלבד . . .זה די פסיכי . . .אבל זה מגניב ממש - הוא מצליח בסוף להציג אותו ממש יפה.זה חמוד לכולם, גם למי שלא אוהב CSS(רן) זה בעצם סשן של קידוד, שהוא מריץ אותו במהירות, נגיד x10 או משהו כזה, אבל מה הוא יוצר בסוף, מה זה The Rock?(אלון) זה השחקן קולנוע המופרסם (Dwayne Johnson), המתאבק . . . בסוף הוא יוצא, אם תראה עד הסוף אתה תזהה.(רן) הדמות ממשחקי הכס?(אלון) לא! The Rock, בחור קירח כזה, 1.90מ’, שיחק ב-Jumanji(דוגמא בעייתית, זה לנצח יהיה רובין וויליאמס)(רן) אהה . . .(אלון) אוי איזה עולם יש לי פה . . . גרמת לי פה לחשוף . . .(רן) מההתחלה ידעתי, רק רציתי שתגיד . . .(אלון) כן, עכשיו רק צריך להוריד את זה בעריכה, לעשות “ביפ!”(לעולם לא)(רן) מעולה, תודה, לא סיימתי לראות את הוידאו אבל אני כבר מתחיל להבין את הדמות, יפה.תודה, אז זהו - כאן אנחנו מסיימים - תודה רבה לכם, מקווים שנהנתם, נתראה בפעם הבאה.הקובץ נמצא כאן, האזנה נעימה ותודה רבה לעופר פורר על התמלול

Tales from the Cloud
Cloud Foundations - Introduction to Cloud Adoption Framework

Tales from the Cloud

Play Episode Listen Later Jan 12, 2021 36:06


In this episode Mike and Felipe will share some of their learnings in the early days of Cloud Adoption, what has gone well and not so well. Those learnings are not exclusive to Microsoft Azure implementations, you will see the same challenges in any cloud project. Microsoft has come up with a Framework to accelerate proper cloud adoption called Cloud Adoption Framework and we will also cover what you should watch for. Github Repo for the Cloud Adoption Framework: GitHub - microsoft/CloudAdoptionFramework: Code samples and extended documentation to support the guidance provided in the Microsoft Cloud Adoption Framework Hope you enjoy it

Software Defined Talk
Episode 276: I don’t understand how that works but I want to learn more

Software Defined Talk

Play Episode Listen Later Dec 17, 2020 63:23


This week we discuss the state of virtual events, recent AWS re:Invent Announcements and the SolarWinds Hack. Plus, is YouTube Premium worth it…? The Rundown AWS re:Invent AWS CloudShell (https://aws.amazon.com/cloudshell/?nc2=h_ql_re_cs) AWS Fault Injection Simulator – Fully managed chaos engineering service (https://aws.amazon.com/fis/?nc2=h_ql_re_fis) Amazon Managed Service for Grafana | Fully Managed Grafana Data Visualization (https://aws.amazon.com/grafana/?nc2=h_ql_re_gf) Our new partnership with AWS gives Grafana users more options (https://grafana.com/blog/2020/12/15/announcing-amazon-managed-service-for-grafana/) AWS Distro for OpenTelemetry – Amazon Web Services (https://aws.amazon.com/otel/) AWS and Zoom Extend Strategic Relationship (https://press.aboutamazon.com/news-releases/news-release-details/aws-and-zoom-extend-strategic-relationship) State of Cloud 2018 Report (https://respond.apptio.com/ebook-state-of-cloud-2018.html) Solarwinds Russian government spies are behind a broad hacking campaign that has breached U.S. agencies and a top cyber firm (https://www.washingtonpost.com/national-security/russian-government-spies-are-behind-a-broad-hacking-campaign-that-has-breached-us-agencies-and-a-top-cyber-firm/2020/12/13/d5a53b88-3d7d-11eb-9453-fc36ba051781_story.html) Solar Winds, probably hacked by Russia, serves White House, Pentagon, NASA (https://www.newsweek.com/solar-winds-probably-hacked-russia-serves-white-house-pentagon-nasa-1554447) SolarWinds Exposed FTP Credentials Publicly in a Github Repo (https://savebreach.com/solarwinds-credentials-exposure-led-to-us-government-fireye-breach/) ~18,000 organizations downloaded backdoor planted by Cozy Bear hackers (https://arstechnica.com/information-technology/2020/12/18000-organizations-downloaded-backdoor-planted-by-cozy-bear-hackers/) SolarWinds hackers have a clever way to bypass multi-factor authentication (https://arstechnica.com/information-technology/2020/12/solarwinds-hackers-have-a-clever-way-to-bypass-multi-factor-authentication/) Hackers at center of sprawling spy campaign turned SolarWinds' dominance against it (https://www.reuters.com/article/global-cyber-solarwinds-idUSKBN28P2N8) New Evidence Suggests SolarWinds' Codebase Was Hacked to Inject Backdoor (https://thehackernews.com/2020/12/new-evidence-suggests-solarwinds.html) SolarWinds attack explained: And why it was so hard to detect (https://www.csoonline.com/article/3601508/solarwinds-supply-chain-attack-explained-why-organizations-were-not-prepared.html) More Hacking Attacks Found as Officials Warn of ‘Grave Risk’ to U.S. Government (https://www.nytimes.com/2020/12/17/us/politics/russia-cyber-hack-trump.html?referringSource=articleShare) iOS 14.3 now available, here are the new features (https://9to5mac.com/2020/12/14/ios-14-3-features-now-available/) Relevant to your Interests Nobody Owns Linux, But You Can Pay For It – Or Not (http://www.nextplatform.com/2020/12/10/nobody-owns-linux-but-you-can-pay-for-it-or-not/) Amazon Wants to Train 29 Million People to Work in the Cloud (https://www.wsj.com/articles/amazon-wants-to-train-29-million-people-to-work-in-the-cloud-11607621622) SoftBank has reportedly sold Boston Dynamics to Hyundai (https://www.engadget.com/softbank-boston-dynamics-hyundai-motors-sale-080541059.html) Oracle reports slow revenue growth as licensing and hardware businesses decline (https://www.cnbc.com/2020/12/10/oracle-orcl-earnings-q2-2021.html) Oracle is moving its headquarters from Silicon Valley to Austin, Texas (https://www.cnbc.com/2020/12/11/oracle-is-moving-its-headquarters-from-silicon-valley-to-austin-texas.html) After The US Election, Key People Are Leaving Facebook And Torching The Company In Departure Notes (https://www.buzzfeednews.com/article/ryanmac/facebook-rules-hate-speech-employees-leaving) New Relic acquires Kubernetes observability platform Pixie Labs – TechCrunch (https://techcrunch.com/2020/12/10/new-relic-acquires-kubernetes-observability-platform-pixie-labs/) AI Algorithms Are Slimming Down to Fit in Your Fridge (https://www.wired.com/story/ai-algorithms-slimming-fit-fridge/) Vista Equity Partners Agrees to Buy Software Maker Pluralsight (https://www.wsj.com/articles/vista-equity-partners-nears-deal-to-buy-software-maker-pluralsight-11607910720) Google's YouTube, Gmail recover after global outage (https://www.reuters.com/article/alphabet-outages/googles-youtube-gmail-recover-after-global-outage-idUSKBN28O1F5) Nonsense ‘Damn Good Taco’ Maker Torchy’s Sells Stake to General Atlantic (https://www.bloomberg.com/news/articles/2020-11-20/-damn-good-taco-maker-torchy-s-sells-stake-to-general-atlantic) The Office (https://people.com/tv/the-office-brian-baumgartner-make-1-million-2020-from-cameo-bookings/)’s Brian Baumgartner to Make $1 Million in 2020 from Cameo Bookings (https://people.com/tv/the-office-brian-baumgartner-make-1-million-2020-from-cameo-bookings/) AAdvantage program updates − AAdvantage program − American Airlines (https://www.aa.com/i18n/aadvantage-program/aadvantage-program-updates.jsp?c=EML%7C%7C20201210%7CADV%7CMKT%7CSOLO%7C%7CEliteUpdates_2021) The 71 Best Podcasts of 2020 | Discover the Best Podcasts | Discover Pods (https://discoverpods.com/best-podcasts-2020/) Sponsors Twilio is the platform developers trust to build communications experiences with phone calls, text messages, video calls, and more. Visit twilio.com (https://www.twilio.com/) to learn more. strongDM — Manage and audit remote access to infrastructure. Start your free 14-day trial today at: strongdm.com/SDT (http://strongdm.com/SDT) Listener Feedback From Slack Flow by Moleskine · Flow (https://moleskinestudio.com/support/flow/introduction/flow-overview/) SDT news & hype Join us in Slack (http://www.softwaredefinedtalk.com/slack). Send your postal address to stickers@softwaredefinedtalk.com (mailto:stickers@softwaredefinedtalk.com) and we will send you free laptop stickers! Follow us on Twitch (https://www.twitch.tv/sdtpodcast), Twitter (https://twitter.com/softwaredeftalk), Instagram (https://www.instagram.com/softwaredefinedtalk/) and LinkedIn (https://www.linkedin.com/company/software-defined-talk/). Brandon built the Quick Concall iPhone App (https://itunes.apple.com/us/app/quick-concall/id1399948033?mt=8) and he wants you to buy it for $0.99. Use the code SDT to get $20 off Coté’s book, (https://leanpub.com/digitalwtf/c/sdt) Digital WTF (https://leanpub.com/digitalwtf/c/sdt), so $5 total. Become a sponsor of Software Defined Talk (https://www.softwaredefinedtalk.com/ads)! Recommendations Matt: AppleTV (https://tv.apple.com/?itscg=MC_20000&itsct=atvp_brand_omd&mttn3pid=a_google_adwords&mttnagencyid=1625&mttncc=US&mttnsiteid=143238&mttnsubad=OUS2019801_1-474761844208-c&mttnsubkw=71610384867_kwd-666377756329_zfocTOVi_&mttnsubplmnt=)+ (https://tv.apple.com/?itscg=MC_20000&itsct=atvp_brand_omd&mttn3pid=a_google_adwords&mttnagencyid=1625&mttncc=US&mttnsiteid=143238&mttnsubad=OUS2019801_1-474761844208-c&mttnsubkw=71610384867_kwd-666377756329_zfocTOVi_&mttnsubplmnt=) and Tiny World (https://tv.apple.com/us/show/tiny-world/umc.cmc.1sid6bqjoez4sxonuulq12af7). (https://tv.apple.com/us/show/tiny-world/umc.cmc.1sid6bqjoez4sxonuulq12af7) Brandon: Tenet (https://www.tenetfilm.com/). Coté: Eve strip lights (https://www.evehome.com/en/eve-light-strip). Photo Credit (https://unsplash.com/photos/ScZwMqoxcls) Photo Credit (https://unsplash.com/photos/bqGBbLq_yfc)

SQL Server רדיו
Episode 128 - Most Valuable Professional Events

SQL Server רדיו

Play Episode Listen Later Nov 1, 2020 34:33


גיא ואיתן מדברים על MVP Days 2020 Israel ועוד אירועים מעניינים, וגם נוגעים קצת בנושא CI/CD עבור בסיסי נתונים של SQL Server. קישורים רלוונטיים: MVP Days Israel 2020 Azure SQL Analytics for SQL Server Monitoring | Eitan Blumin SQL Server to Azure SQL: Availability | Anna Hoffman SE7EN Deadly Sins of Database Design - Part 1 | Ami Levin SE7EN Deadly Sins of Database Design - Part 2 | Ami Levin Azure DevOps CI CD using GitHub Repo and Visual Studio Azure SQL Database Project Deploy an Azure Pipelines agent on Windows - Azure Pipelines - Microsoft Docs Deploying A SQL Server Database Onto An On-Prem Server Using Azure DevOps groupby.org PASS Summit Virtual Summit  

Daily Check-In with Ned1313
Vault Certification: Vault CLI - Part 2

Daily Check-In with Ned1313

Play Episode Listen Later Sep 12, 2020 14:14


We are going to continue our little journey into the Vault CLI by focusing on configuring authentication methods and policies. GitHub Repo: https://github.com/ned1313/vault-fridays/

Smart Software with SmartLogic
Council of Wizards Part 1 with Andrea Leopardi and René Föhring

Smart Software with SmartLogic

Play Episode Listen Later Jul 14, 2020 39:28


The Elixir community continues to flourish and evolve in these uncertain times and in honor of this we have put together a live show with a number of special guests! In part one today, we are joined by Andrea Leopardi and René Föhring, who we are so happy to welcome back. We get the lowdown from each of them in turn, discussing personal preferences, tips and tricks, and recommendations for Elixir and beyond. Andrea gets into some of his pet peeves and comments on the trend of slow interfaces. We then look at future possibilities for Elixir including the outside chance of it being run on mobile and for crypto-mining! Andrea also updates us on the book he is currently working on so keep an eye out for that in the future! René then steps in to talk about his work on Credo, his hopes for it in the future, and some suggestions for listeners using it. We do some comparisons between Elixir and Ruby before René offers some thoughts on Electron and functional programming concepts. So for all this and a whole lot more, make sure to tune in today and stay tuned for part 2! Key Points From This Episode: A reintroduction to Andrea and his current work in the Elixir space. Andrea's tool recommendations and what he uses most at the moment. Updates, the short term future of the world of Elixir and Andrea's current focus. RSpec versus xUnit: Andrea's personal preferences. Andrea's limited experience of LiveView and early reactions. Feelings about computers and phones with slow interfaces! The very slim chances of seeing Elixir run on mobile. Cryptocurrency and Andrea's lack of experience and ambition in the space. Some exciting information about Andrea's upcoming book to keep an eye out for. René's current projects; Credo, Elixir weekly newsletter, and more! The future of Elixir — will it be the next Ruby? Elixir on a phone; René's thoughts on this possibility and its validity. Updates for Credo — all the exciting news since our last conversation with René. Improving work that you are proud of and René's own feelings about Credo. The objectives and vision for Credo and improving upon certain pain points. Writing and running in Electron and how to have fun while doing it! The application of functional programming concepts in René's work in Electron. René's suggestion for Credo — using the Credo master after it being reworked. Links Mentioned in Today’s Episode: SmartLogic — https://smartlogic.io/ Elixir Ecosystem Survey — https://elixirsurvey.typeform.com/to/yYmJv1 ElixirConf — https://elixirconf.com/2020 Github Repo for Transcripts Corrections - https://github.com/smartlogic/smartlogic.io/tree/master/podcast/elixir-wizards/transcripts Andrea Leopardi — https://andrealeopardi.com/ Andrew Leopardi on Twitter — https://twitter.com/whatyouhide Rene Föhring — http://rrrene.org/ Rene Föhring on Twitter — https://twitter.com/rrrene Alfred — https://www.alfredapp.com/ Tesla — https://www.tesla.com/ TempleOS — https://templeos.org/ Elon Musk — https://www.forbes.com/profile/elon-musk/ Mint — https://www.mint.com/ Finch — https://finch.io/ Ruby — https://www.ruby-lang.org/en/ Electron — https://www.electronjs.org/ Special Guests: Andrea Leopardi and René Föhring.

Quant Trading Live Report
Working CoinTrackingIinfo API Python Github repo for verified trading

Quant Trading Live Report

Play Episode Listen Later Feb 22, 2020 2:33


found one to showcase my VERIFIED trading account with CoinTracking.info. This important to prove cryptocurrency trading is worth as compared to other asset classes like forex or stock/equity. It also adds credibility to what i do Get free trading books https://quantlabs.net/ Learn how to build Python trading bots https://quantlabs.net/dvd/ https://quantlabs.net/blog/2020/02/working-cointracking-info-trading-api-python-github-repo/

trading python verified github repo cointracking
Reversim Podcast
375 Bumpers 60

Reversim Podcast

Play Episode Listen Later Aug 15, 2019


פרק מספר 60 (!) של באמפרס (375 סוג-של-קוסמי למניין רברס עם פלטפורמה) - רן, אלון, ודותן שוברים את האינטרנט (AKA סקירה של טכנלוגיות ודברים מעניינים מהזמן האחרון)הרבה מצחיקים היום, תשארו לסוף - יהיה נחמד (יהיה נחמד גם קודם, זה בסדר).רן - קומודור 64 (Commodore 64) - מי זוכר? אז הוא עושה קאמבק, והפעם - כקונסולת משחקים (ארכאית משהו)“קופסא” (רכיב אלקטרוני) שממש נראה כמו קומודור 64, ושהייעוד המרכזי שלו הוא, ובכן - משחקים ישנים, שהיו בקומודור.אפשר לקחת, לחבר לטלויזיה (אבל שתהיה CRT, כן? עם חיבור קואקסיאלי והכל) ולשחק - אותה המקלדת עם הטאצ’ המדהים, נראה נחמד ומגניבלא, זה עדיין לא הפרק של 1 באפריל - זה אמיתי לגמרי, זה באינטרנט!והפעם באמת מעונב - GitHub Repo בשם Awesome Scalability:רשימה ממש (ממש) ארוכה (אבל באמת) של וידאו, מאמרים, בלוגים, Whitepapers ועוד - שעוסקים ב - Scalability  מכל הכיוונים - System Sociability וגם Teams וכו’יש המון, וממה שרן קרא (Uber, Spotify, Google) - נראה ממש טוב ומאוד מומלץלא רק טכני - יש כמובן Load Balancing, Big Data וכו’, אבל גם מהכיוון של HR, מוצר וכיוונים אחריםלמי שיש שנה פנויה - מומלץ לקרוא הכל. אם לא - תבחרו מה שמעניין אתכם.יש גם הרבה וידאו בסוף - לפחות-מיטיבי-לכת (רמז - וידאו אפשר להריץ ב - x2 . . .)מכירים את הספר The Pragmatic Programmer? ספר שיצא לאור לפני משהו כמו 20 שנה (סוף 1999. כן, עברו 20 שנה

spotify google uber software aka big data crt commodore bumpers github repo pragmatic programmer journeyman master
BSD Now
Episode 309: Get Your Telnet Fix

BSD Now

Play Episode Listen Later Jul 31, 2019 48:24


DragonFlyBSD Project Update - colo upgrade, future trends, resuming ZFS send, realtime bandwidth terminal graph visualization, fixing telnet fixes, a chapter from the FBI’s history with OpenBSD and an OpenSSH vuln, and more. Headlines DragonFlyBSD Project Update - colo upgrade, future trends (http://lists.dragonflybsd.org/pipermail/users/2019-July/358226.html) For the last week I've been testing out a replacement for Monster, our 48-core opteron server. The project will be removing Monster from the colo in a week or two and replacing it with three machines which together will use half the power that Monster did alone. The goal is to clear out a little power budget in the colo and to really beef-up our package-building capabilities to reduce the turn-around time needed to test ports syncs and updates to the binary package system. Currently we use two blades to do most of the building, plus monster sometimes. The blades take almost a week (120 hours+) to do a full synth run and monster takes around 27.5 hours. But we need to do three bulk builds more or less at the same time... one for the release branch, one for the development branch, and one for staging updates. It just takes too long and its been gnawing at me for a little while. Well, Zen 2 to the rescue! These new CPUs can take ECC, there's actually an IPMI mobo available, and they are fast as hell and cheap for what we get. The new machines will be two 3900X based servers, plus a dual-xeon system that I already had at home. The 3900X's can each do a full synth run in 24.5 hours and the Xeon can do it in around 31 hours. Monster will be retired. And the crazy thing about this? Monster burns 1000W going full bore. Each of the 3900X servers burns 160W and the Xeon burns 200W. In otherwords, we are replacing 1000W with only 520W and getting roughly 6x the performance efficiency in the upgrade. This tell you just how much more power-efficient machines have become in the last 9 years or so. > This upgrade will allow us to do full builds for both release and dev in roughly one day instead of seven days, and do it without interfering with staging work that might be happening at the same time. Future trends - DragonFlyBSD has reached a bit of a cross-roads. With most of the SMP work now essentially complete across the entire system the main project focus is now on supplying reliable binary ports for release and developer branches, DRM (GPU) support and other UI elements to keep DragonFlyBSD relevant on workstations, and continuing Filesystem work on HAMMER2 to get multi-device and clustering going. Resuming ZFS send (https://www.oshogbo.vexillium.org/blog/66/) One of the amazing functionalities of ZFS is the possibility of sending a whole dataset from one place to another. This mechanism is amazing to create backups of your ZFS based machines. Although, there were some issues with this functionality for a long time when a user sent a big chunk of data. What if you would do that over the network and your connection has disappeared? What if your machine was rebooted as you are sending a snapshot? For a very long time, you didn't have any options - you had to send a snapshot from the beginning. Now, this limitation was already bad enough. However, another downside of this approach was that all the data which you already send was thrown away. Therefore, ZFS had to go over all this data and remove them from the dataset. Imagine the terabytes of data which you sent via the network was thrown away because as you were sending the last few bytes, the network went off. In this short post, I don't want to go over the whole ZFS snapshot infrastructure (if you think that such a post would be useful, please leave a comment). Now, to get back to the point, this infrastructure is used to clone the datasets. Some time ago a new feature called “Resuming ZFS send” was introduced. That means that if there was some problem with transmitting the dataset from one point to another you could resume it or throw them away. But the point is, that yes, you finally have a choice. News Roundup Realtime bandwidth terminal graph visualization (https://dataswamp.org/~solene/2019-07-19-ttyplot-netstat-openbsd.html) If for some reasons you want to visualize your bandwidth traffic on an interface (in or out) in a terminal with a nice graph, here is a small script to do so, involving ttyplot, a nice software making graphics in a terminal. The following will works on OpenBSD. You can install ttyplot by pkg_add ttyplot as root, ttyplot package appeared since OpenBSD 6.5. fixing telnet fixes (https://flak.tedunangst.com/post/fixing-telnet-fixes) There’s a FreeBSD commit to telnet. fix a couple of snprintf() buffer overflows. It’s received a bit of attention for various reasons, telnet in 2019?, etc. I thought I’d take a look. Here’s a few random observations. The first line is indented with spaces while the others use tabs. The correct type for string length is size_t not unsigned int. sizeof(char) is always one. There’s no need to multiply by it. If you do need to multiply by a size, this is an unsafe pattern. Use calloc or something similar. (OpenBSD provides reallocarray to avoid zeroing cost of calloc.) Return value of malloc doesn’t need to be cast. In fact, should not be, lest you disguise a warning. Return value of malloc is not checked for NULL. No reason to cast cp to char * when passing to snprintf. It already is that type. And if it weren’t, what are you doing? The whole operation could be simplified by using asprintf. Although unlikely (probably impossible here, but more generally), adding the two source lengths together can overflow, resulting in truncation with an unchecked snprintf call. asprintf avoids this failure case. A Chapter from the FBI’s History with OpenBSD and an OpenSSH Vuln (https://twitter.com/RooneyMcNibNug/status/1152327783055601664) Earlier this year I FOIAed the FBI for details on allegations of backdoor installed in the IPSEC stack in 2010, originally discussed by OpenBSD devs (https://marc.info/?l=openbsd-tech&m=129236621626462 …) Today, I got an interesting but unexpected responsive record: Freedom of Information Act: FBI: OpenBSD (https://www.muckrock.com/foi/united-states-of-america-10/foia-fbi-openbsd-70084/) GitHub Repo (https://github.com/RooneyMcNibNug/FOIA/blob/master/Responsive%20Docs/OpenBSD/FBI_OpenBSD_response_OCRd.pdf) Beastie Bits “Sudo Mastery, 2nd Edition” open for tech review (https://mwl.io/archives/4378) FreeBSD Journal: FreeBSD for Makers (https://www.freebsdnews.com/2019/07/12/freebsd-journal-freebsd-for-makers/) OpenBSD and NetBSD machines at Open Source Conference 2019 Nagoya (http://mail-index.netbsd.org/netbsd-advocacy/2019/07/19/msg000808.html) FreeBSD 12.0: WINE Gaming (https://www.youtube.com/watch?v=zuj9pRNR2oM) Introduction to the Structure and Interpretation of TNF (The NetBSD Foundation) (https://www.netbsd.org/gallery/presentations/wiz/pkgsrccon2019/index.html#/) vBSDcon speakers announced (https://www.vbsdcon.com/) Feedback/Questions Pat - NYCBug Aug 7th (http://dpaste.com/21Y1PRM) Tyler - SSH keys vs password (http://dpaste.com/3JEVVEF#wrap) Lars - Tor-Talk (http://dpaste.com/0RAFMXZ) Send questions, comments, show ideas/topics, or stories you want mentioned on the show to feedback@bsdnow.tv (mailto:feedback@bsdnow.tv) Your browser does not support the HTML5 video tag.

yegor256 podcast
M81: How to make your GitHub repo popular? Eight things to pay attention to.

yegor256 podcast

Play Episode Listen Later May 8, 2019 13:28


Do you want to be known in the open source world? If you don't, don't watch this video. If you do, there are eight things you should pay attention to when making a new GitHub repo: 1) make it small, 2) don't depend on other libraries, 3) make your README sexy, 4) write up a complete documentation, 5) ask everybody around to give you GitHub stars, 6) release it, 7) configure continuous integration, 8) communicate with your users via issues and pull requests. You can see how I do it in my libraries, in my GitHub account: https://github.com/yegor256 The video is here: https://youtu.be/vhOg-7uPbvA

Zero Knowledge
Episode 65: Bridges, xDai and Burner Wallets with Igor & Austin

Zero Knowledge

Play Episode Listen Later Feb 20, 2019 62:50


In this week’s episode, we sit down with Igor Barinov (https://twitter.com/barinov) from POA Network and Austin Griffith (https://twitter.com/austingriffith) from Gitcoin Labs to discuss bridges, xDai - the new side-chain where DAI is the native token - and Austin's super simple Burner Wallet. Bridges are a wide topic and with this conversation we try to give some insight into what they are and how they work. We look at xDai as one concrete example of such a bridged side-chain and Austin talks about his burner wallet that can provide a super snappy nice UX thanks to running on this faster side-chain. A few resources to check out: * Burner Wallet (https://xdai.io) website and Github Repo (https://github.com/austintgriffith/burner-wallet) * xDai Website (https://poa.network/xdai) As mentioned in the intro, the Zero Knowledge Summit is happening on March 22 - if you are a dev, researcher or founder working on these topics and want to attend, please submit your application here: https://goo.gl/forms/e0DpeHO6kyPVMlIg2) If you like what we do: Follow us on Twitter - @zeroknowledgefm Join us on Telegram - https://t.me/joinchat/B_81tQ57-ThZg8yOSx5gjA Support our Gitcoin Grant - https://gitcoin.co/grants/38/zero-knowledge-podcast Support us on Patreon - https://www.patreon.com/zeroknowledge Or directly here: ETH: 0xC0FFEE1B5083230a5154F55f253B6b6ae8F29B1a BTC: 1cafekGa3podM4fBxPSQc6RCEXQNTK8Zz

bridge blockchain telegram bridges ux igor dai wallets stablecoins burner poa github repo austin griffith burner wallet poa network
Tech Talk With Rishi
Tensorflow in .Net with ML.Net - Czako Zoltan

Tech Talk With Rishi

Play Episode Listen Later Dec 26, 2018 39:03


In this podcast we cover; 1. The characteristics and types of neural networks. 2. Enabling computer vision with deep convolution neural networks. 3. Uses and characteristics deep learning; multi-layer neural networks. 4. Risks of using deep learning in predictive maintenance. 5. Cloud AI services such as IBM Watson and AWS. 6. Recommendation systems using knowledge graphs; Wikidata. 7. Transfer learning and Fine tuning with NasNet and Mobile.net. 8. AI processes running in the client side with Tensorflow.js. 9. Open source machine learning Github Repo for .net from ml.net. 10. Machine learning tasks such as regression, multi-class classification and clustering. Our guest is Czako Zoltan - Masters in Computer Vision and Artificial Intelligence. Czako Zoltan contact details: Linkedin: https://www.linkedin.com/in/zolt%C3%A1n-czak%C3%B3-7aa623a5/ Blog: http://dummyprogramming.com/?fbclid=IwAR1_zdMRtPbCpYzLo4NHSVuO184gNpyHEoD_5URSD8A-m2o1Kb3vMH6ltxY Medium: https://medium.com/@czakozoltan08 Useful links: ML.net https://dotnet.microsoft.com/apps/machinelearning-ai/ml-dotnet Tensorflow.js https://js.tensorflow.org/ NasNet https://github.com/tensorflow/models/tree/master/research/slim/nets/nasnet?fbclid=IwAR0M-Ay_EiZ6qY04MKDrNKE8LwmzVEcpLDOZb9I9qZc1uNi2_CjrxTy7Sjw AutoML https://ai.googleblog.com/2017/11/automl-for-large-scale-image.html?fbclid=IwAR2yaQ1O1k2kdBlqTEh1kxJ3fVKFQCYkmlcbIWEKZh8LbZVS4HeZOMrVtQQ Transfer Learning https://arxiv.org/pdf/1707.07012.pdf?fbclid=IwAR0mR0vhTgEjqnnAtsKi3ZndOzgPld9Zjg3YEZFy6xZ08t8nKBE0rg9HiZA

Bottomshelf Bitcoin
Bitcoin metrics [Episode 8]

Bottomshelf Bitcoin

Play Episode Listen Later Mar 20, 2018 40:06


Today I talked about bitcoin metrics, measurements to track in order to evaluate the health of the network and the price of Bitcoin. I demystified the metrics that I hear thrown around and we talked about what was valuable and what metrics are totally bogus. No Market Minute on this episode, I’m planning to out a seperate Market Minute episode on Wednesday. Psuedo Fundamentals Price and Volume Cryptowatch – compare price, moving averages, etc. of various coins. CoinMarketCap – Price Market Cap, 24 hour volume, rankings (which don’t matter) Clark Moody Tickers – compare exchange prices in real time Peer to Peer Clark Moody Street Price – average price of peer-to-peer trades in various countries/currencies. CoinDance – P2P exchange volumes Transaction Fees Fork.lol – network data comparison between Bitcoin and B-cash. Has good information on difficulty and average transaction fees. CoreFeeHelper – Hourly updated twitter feed with good suggested fee estimation Technicals: Bitcoin nodes Bitnodes Statoshi CoinDance Lightning Stats Shabang – stats Reksplorer – Node and channel visual explorer Other Mayer Multiple – Current price divided by 200 day moving average. Indicator of over/under-value compared to historical price. Github Repo – stats on updates to the code Bitcoin Development Visualization Donate Patreon Donation page Tuttle Twins – Great kids books and a great way to support the show! —– Music Credits: Morning Ritual by L’Indecis Chillhop Records Listen on Spotify Fatherhood by Joakim Karud Purchase on Bandcamp Listen on Soundcloud

Yakut
Bölüm #25

Yakut

Play Episode Listen Later Sep 10, 2017


Merhaba,Bu hafta, geçen haftaki haberleri yayınlamak zorunda kalıyoruz. Gecikme için lütfen kusura bakmayın. Anlayışınız için teşekkürler.[ Dinle ]Multiple vulnerabilities in RubyGemsRubyGems blog postGraphQL in RailsNews in Ruby on RailsWebpacker 3.0AWS Sdk 3.0 for RubyGithub RepoRails and Third PartiesGCP for Private RubyGemsZen Rails Base AppFacade Design Pattern in RailsValidate TCKN RubyGemsTolga GezginişTorrent searching RubyGems CLIMurat Baştaş

Adventures in Angular
AiA 144 Azure and Angular with Shayne Boyer

Adventures in Angular

Play Episode Listen Later Jun 20, 2017 40:51


On today’s episode of Adventures of Angular we’ve got panelists Ward Bell, Joe Eames, Alicia Michael, John Papa, Charles Max Wood, and our special guest Shayne Boyer. Shayne is a Senior Developer Advocate at Microsoft and on the Azure team. The last time he was on the show was Episode 082 of Adventures in Angular and we talked about getting started with Angular 2. Today we are going to talk a bit about Angular and Azure. Stay tuned. [3:12] Talk about offerings with Azure. There is a connotation that if you want to use Azure you have to use .NET That is not the case. Large part of Azure runs linux. There are over 170 type products that Azure offers. noSQL databases, postgres, mongolDB, Azure Cosmos, Azure functions It’s more than .NET and VMs. Things you can do this type application are things like - Deployment to web front end, putting apps in Docker container and pushing to container service, scaling those apps etc etc. [5:23] Put your app in Docker container? Talking about just front end. Just the web application. Putting it into a container and deploying the container into a linux instance or web app on Azure. [6:13] Why is it a good thing to use Docker for this kind of thing? Example. NGX for front end services, you can’t NGbuild using ClI do an NGBuild get the disc folder and throw that to a web application service like IAS or Node and have that application just service. Deep linking wouldn’t work. Instead you would want to package something like an express server that requires NodeJS. Then something to handle deep linking. You can easily package that in a container and push it to the cloud and be able to control it without worrying about infrastructure. Essentially it’s the app that has been written as well as the server that serves that app. You can choose the base it runs on. I.e. Node 6 instead of 8. Etc etc. Control those in the container so any time you pull it down it has those same settings. Often developers assume versions of services are the same between the developer and the services used like a cloud service and when it’s not, things break. The concept of “works on my machine” is actually true now. How it works for you, will be exactly how it works where ever you push it. You can set up the version of Node you want, the settings how you’d like, test it on your own machine and when you push it to providers like Azure, Heroku, AWS, etc, it will run the same on all those providers. Takes away complexities when testing. [9:39] Outside of Docker, what other things does cloud bring to the table? Serverless offerings. Takes away issues with - worry about building a node server to serve my app. Building API to serve the data. Building Infrastructure behind the server and deploying it. Building and deploying pains reduced as well. [10:57] “Wait wait, serverless?” It’s the new buzzword. There are servers underneath. Don’t have to worry about infrastructures or the servers themselves. Just write the function. Function will return the data to controller service built in Angular. Just have to build the Javascript (or python, and C#, java is coming) in the portal or in Github, and it’s just the code to run the function. No need to worry about the types of servers, VMs, operating systems, patching or scaling. It will scale based on what the capacity demand it needs. Event driven - event queues, message queues, etc. [13:20] Simple endpoints Scalability at endpoint level. Previously when writing APIs on the backend, typically you’re concerned with scaling that API application. Endpoints typically scale at the same level. Serverless functions scale at that typical API level. Paying only for usage. [15:30] How do you orchestrate between the services? Just because you spread things around doesn’t mean it’s better. It’s important to realize that breaking assembly or dll files down into smaller dll files don’t change things much. Minimizing what it takes to think about when it comes to handle and configure a server running the services. It’s easy as “Here it is, go run it for me Azure!” [20:12] How does this relate to angular developers? Be careful about over complicating the ‘concept count’ Having too many systems, front end, back end, VMs, Docker, etc. To many things to learn or to know to get it done. Easier to write API and serverless. So then it’s just Javascript on the front end. Much easier. [21:58] Someone brand new to Azure, what should they try out? Azure functions is a great place for Javascript or Angular. Typescript is coming as well. Understanding it’s just a backend. Learning to connect to a database, or have a static file. Routing, proxies, etc are all built in Azure. [23:13] What JavaScript engine does it support? Chakra Engine. ES 5 ES 6 Support for TypeScript recently announced. Coming up. Node 8 is now available on Azure service platform. [25:04] More on the portal. The portal is one of the largest typescript platforms available right now. The portal is not the only option. Strong CLI experience. Making VMs and web applications and all products can be done with CLI. If you like CLI then start there. [26:54] Creating a quick web app If you want to create a new web application. Simple as AZ web create Pass the name of application pass the location in a few commands you can create an app Set it up to deploy from the GitHub Repo From there it’s just checking in code and it’s getting the deployment from the CLI pipeline. Write it, check it in, deploy. [27:32] Do you have articles or videos that people can jump to? Did a course in deploying an angular app using GitHub git Azure Talks about how to hook up Azure web app instance to a GitHub repo. It’s easy as checking in code, no worries about the concept count and complicated setup. [28:45] Integrates with Docker and Visual Studio Code There is an Azure extension for VS Code that allows you to push all of your code. Demos available to learn Has great extensions for Angular too. [29:28] Simplifies or eliminates complications on the back end, does it also help on the front end. Don’t have to worry about scaling my static site. Data is what makes it scalable. Serverless experience - hitting databases, doing computations, working on triggers or WebHook from other parts of your business. Azure function can listen to WebHooks Azure can aggregate backend in serverless functions. Has database offerings to store data. Infrastructure for hosting Node applications and Node APIs Azure does not = .NET [31:19] How does someone get involved and try it out? Go to Azure.com and try it free. Try the Azure functions portal free as well. Plenty of free experiences from the platform. The tuts and walk-throughs for almost any of the platforms or languages for Azure. Picks Joe John Papa’s course on Angular CLI course. NG Doc. Ward Troy Hunt used Azure functions to fight DDOS attacks article. Alexa Charles Serverless framework. NPM serverless. Angular Dev Summit (Now free) Shayne Keyvo Smartlock Angular 2 app to Azure using Git play by play course. Docs.microsoft.com Links Azure

All Angular Podcasts by Devchat.tv
AiA 144 Azure and Angular with Shayne Boyer

All Angular Podcasts by Devchat.tv

Play Episode Listen Later Jun 20, 2017 40:51


On today’s episode of Adventures of Angular we’ve got panelists Ward Bell, Joe Eames, Alicia Michael, John Papa, Charles Max Wood, and our special guest Shayne Boyer. Shayne is a Senior Developer Advocate at Microsoft and on the Azure team. The last time he was on the show was Episode 082 of Adventures in Angular and we talked about getting started with Angular 2. Today we are going to talk a bit about Angular and Azure. Stay tuned. [3:12] Talk about offerings with Azure. There is a connotation that if you want to use Azure you have to use .NET That is not the case. Large part of Azure runs linux. There are over 170 type products that Azure offers. noSQL databases, postgres, mongolDB, Azure Cosmos, Azure functions It’s more than .NET and VMs. Things you can do this type application are things like - Deployment to web front end, putting apps in Docker container and pushing to container service, scaling those apps etc etc. [5:23] Put your app in Docker container? Talking about just front end. Just the web application. Putting it into a container and deploying the container into a linux instance or web app on Azure. [6:13] Why is it a good thing to use Docker for this kind of thing? Example. NGX for front end services, you can’t NGbuild using ClI do an NGBuild get the disc folder and throw that to a web application service like IAS or Node and have that application just service. Deep linking wouldn’t work. Instead you would want to package something like an express server that requires NodeJS. Then something to handle deep linking. You can easily package that in a container and push it to the cloud and be able to control it without worrying about infrastructure. Essentially it’s the app that has been written as well as the server that serves that app. You can choose the base it runs on. I.e. Node 6 instead of 8. Etc etc. Control those in the container so any time you pull it down it has those same settings. Often developers assume versions of services are the same between the developer and the services used like a cloud service and when it’s not, things break. The concept of “works on my machine” is actually true now. How it works for you, will be exactly how it works where ever you push it. You can set up the version of Node you want, the settings how you’d like, test it on your own machine and when you push it to providers like Azure, Heroku, AWS, etc, it will run the same on all those providers. Takes away complexities when testing. [9:39] Outside of Docker, what other things does cloud bring to the table? Serverless offerings. Takes away issues with - worry about building a node server to serve my app. Building API to serve the data. Building Infrastructure behind the server and deploying it. Building and deploying pains reduced as well. [10:57] “Wait wait, serverless?” It’s the new buzzword. There are servers underneath. Don’t have to worry about infrastructures or the servers themselves. Just write the function. Function will return the data to controller service built in Angular. Just have to build the Javascript (or python, and C#, java is coming) in the portal or in Github, and it’s just the code to run the function. No need to worry about the types of servers, VMs, operating systems, patching or scaling. It will scale based on what the capacity demand it needs. Event driven - event queues, message queues, etc. [13:20] Simple endpoints Scalability at endpoint level. Previously when writing APIs on the backend, typically you’re concerned with scaling that API application. Endpoints typically scale at the same level. Serverless functions scale at that typical API level. Paying only for usage. [15:30] How do you orchestrate between the services? Just because you spread things around doesn’t mean it’s better. It’s important to realize that breaking assembly or dll files down into smaller dll files don’t change things much. Minimizing what it takes to think about when it comes to handle and configure a server running the services. It’s easy as “Here it is, go run it for me Azure!” [20:12] How does this relate to angular developers? Be careful about over complicating the ‘concept count’ Having too many systems, front end, back end, VMs, Docker, etc. To many things to learn or to know to get it done. Easier to write API and serverless. So then it’s just Javascript on the front end. Much easier. [21:58] Someone brand new to Azure, what should they try out? Azure functions is a great place for Javascript or Angular. Typescript is coming as well. Understanding it’s just a backend. Learning to connect to a database, or have a static file. Routing, proxies, etc are all built in Azure. [23:13] What JavaScript engine does it support? Chakra Engine. ES 5 ES 6 Support for TypeScript recently announced. Coming up. Node 8 is now available on Azure service platform. [25:04] More on the portal. The portal is one of the largest typescript platforms available right now. The portal is not the only option. Strong CLI experience. Making VMs and web applications and all products can be done with CLI. If you like CLI then start there. [26:54] Creating a quick web app If you want to create a new web application. Simple as AZ web create Pass the name of application pass the location in a few commands you can create an app Set it up to deploy from the GitHub Repo From there it’s just checking in code and it’s getting the deployment from the CLI pipeline. Write it, check it in, deploy. [27:32] Do you have articles or videos that people can jump to? Did a course in deploying an angular app using GitHub git Azure Talks about how to hook up Azure web app instance to a GitHub repo. It’s easy as checking in code, no worries about the concept count and complicated setup. [28:45] Integrates with Docker and Visual Studio Code There is an Azure extension for VS Code that allows you to push all of your code. Demos available to learn Has great extensions for Angular too. [29:28] Simplifies or eliminates complications on the back end, does it also help on the front end. Don’t have to worry about scaling my static site. Data is what makes it scalable. Serverless experience - hitting databases, doing computations, working on triggers or WebHook from other parts of your business. Azure function can listen to WebHooks Azure can aggregate backend in serverless functions. Has database offerings to store data. Infrastructure for hosting Node applications and Node APIs Azure does not = .NET [31:19] How does someone get involved and try it out? Go to Azure.com and try it free. Try the Azure functions portal free as well. Plenty of free experiences from the platform. The tuts and walk-throughs for almost any of the platforms or languages for Azure. Picks Joe John Papa’s course on Angular CLI course. NG Doc. Ward Troy Hunt used Azure functions to fight DDOS attacks article. Alexa Charles Serverless framework. NPM serverless. Angular Dev Summit (Now free) Shayne Keyvo Smartlock Angular 2 app to Azure using Git play by play course. Docs.microsoft.com Links Azure

Devchat.tv Master Feed
AiA 144 Azure and Angular with Shayne Boyer

Devchat.tv Master Feed

Play Episode Listen Later Jun 20, 2017 40:51


On today’s episode of Adventures of Angular we’ve got panelists Ward Bell, Joe Eames, Alicia Michael, John Papa, Charles Max Wood, and our special guest Shayne Boyer. Shayne is a Senior Developer Advocate at Microsoft and on the Azure team. The last time he was on the show was Episode 082 of Adventures in Angular and we talked about getting started with Angular 2. Today we are going to talk a bit about Angular and Azure. Stay tuned. [3:12] Talk about offerings with Azure. There is a connotation that if you want to use Azure you have to use .NET That is not the case. Large part of Azure runs linux. There are over 170 type products that Azure offers. noSQL databases, postgres, mongolDB, Azure Cosmos, Azure functions It’s more than .NET and VMs. Things you can do this type application are things like - Deployment to web front end, putting apps in Docker container and pushing to container service, scaling those apps etc etc. [5:23] Put your app in Docker container? Talking about just front end. Just the web application. Putting it into a container and deploying the container into a linux instance or web app on Azure. [6:13] Why is it a good thing to use Docker for this kind of thing? Example. NGX for front end services, you can’t NGbuild using ClI do an NGBuild get the disc folder and throw that to a web application service like IAS or Node and have that application just service. Deep linking wouldn’t work. Instead you would want to package something like an express server that requires NodeJS. Then something to handle deep linking. You can easily package that in a container and push it to the cloud and be able to control it without worrying about infrastructure. Essentially it’s the app that has been written as well as the server that serves that app. You can choose the base it runs on. I.e. Node 6 instead of 8. Etc etc. Control those in the container so any time you pull it down it has those same settings. Often developers assume versions of services are the same between the developer and the services used like a cloud service and when it’s not, things break. The concept of “works on my machine” is actually true now. How it works for you, will be exactly how it works where ever you push it. You can set up the version of Node you want, the settings how you’d like, test it on your own machine and when you push it to providers like Azure, Heroku, AWS, etc, it will run the same on all those providers. Takes away complexities when testing. [9:39] Outside of Docker, what other things does cloud bring to the table? Serverless offerings. Takes away issues with - worry about building a node server to serve my app. Building API to serve the data. Building Infrastructure behind the server and deploying it. Building and deploying pains reduced as well. [10:57] “Wait wait, serverless?” It’s the new buzzword. There are servers underneath. Don’t have to worry about infrastructures or the servers themselves. Just write the function. Function will return the data to controller service built in Angular. Just have to build the Javascript (or python, and C#, java is coming) in the portal or in Github, and it’s just the code to run the function. No need to worry about the types of servers, VMs, operating systems, patching or scaling. It will scale based on what the capacity demand it needs. Event driven - event queues, message queues, etc. [13:20] Simple endpoints Scalability at endpoint level. Previously when writing APIs on the backend, typically you’re concerned with scaling that API application. Endpoints typically scale at the same level. Serverless functions scale at that typical API level. Paying only for usage. [15:30] How do you orchestrate between the services? Just because you spread things around doesn’t mean it’s better. It’s important to realize that breaking assembly or dll files down into smaller dll files don’t change things much. Minimizing what it takes to think about when it comes to handle and configure a server running the services. It’s easy as “Here it is, go run it for me Azure!” [20:12] How does this relate to angular developers? Be careful about over complicating the ‘concept count’ Having too many systems, front end, back end, VMs, Docker, etc. To many things to learn or to know to get it done. Easier to write API and serverless. So then it’s just Javascript on the front end. Much easier. [21:58] Someone brand new to Azure, what should they try out? Azure functions is a great place for Javascript or Angular. Typescript is coming as well. Understanding it’s just a backend. Learning to connect to a database, or have a static file. Routing, proxies, etc are all built in Azure. [23:13] What JavaScript engine does it support? Chakra Engine. ES 5 ES 6 Support for TypeScript recently announced. Coming up. Node 8 is now available on Azure service platform. [25:04] More on the portal. The portal is one of the largest typescript platforms available right now. The portal is not the only option. Strong CLI experience. Making VMs and web applications and all products can be done with CLI. If you like CLI then start there. [26:54] Creating a quick web app If you want to create a new web application. Simple as AZ web create Pass the name of application pass the location in a few commands you can create an app Set it up to deploy from the GitHub Repo From there it’s just checking in code and it’s getting the deployment from the CLI pipeline. Write it, check it in, deploy. [27:32] Do you have articles or videos that people can jump to? Did a course in deploying an angular app using GitHub git Azure Talks about how to hook up Azure web app instance to a GitHub repo. It’s easy as checking in code, no worries about the concept count and complicated setup. [28:45] Integrates with Docker and Visual Studio Code There is an Azure extension for VS Code that allows you to push all of your code. Demos available to learn Has great extensions for Angular too. [29:28] Simplifies or eliminates complications on the back end, does it also help on the front end. Don’t have to worry about scaling my static site. Data is what makes it scalable. Serverless experience - hitting databases, doing computations, working on triggers or WebHook from other parts of your business. Azure function can listen to WebHooks Azure can aggregate backend in serverless functions. Has database offerings to store data. Infrastructure for hosting Node applications and Node APIs Azure does not = .NET [31:19] How does someone get involved and try it out? Go to Azure.com and try it free. Try the Azure functions portal free as well. Plenty of free experiences from the platform. The tuts and walk-throughs for almost any of the platforms or languages for Azure. Picks Joe John Papa’s course on Angular CLI course. NG Doc. Ward Troy Hunt used Azure functions to fight DDOS attacks article. Alexa Charles Serverless framework. NPM serverless. Angular Dev Summit (Now free) Shayne Keyvo Smartlock Angular 2 app to Azure using Git play by play course. Docs.microsoft.com Links Azure

Ham Radio Workbench Podcast
HRWB012-K6BEZ Antenna Analyzer Build

Ham Radio Workbench Podcast

Play Episode Listen Later Dec 5, 2016 110:26


George and Jeremy breakdown what it takes to build the new HR360/K6BEZ Antenna Analyzer and where to find all the information you’ll need to make it happen!George and Jeremy breakdown what it takes to build the new HR360/K6BEZ Antenna Analyzer and where to find all the information you’ll need to make it happen! The K6BEZ antenna analyzer will provide VSWR measurements for any antenna from 1 to 30 MHz.  Frequency and VSWR is shown on the built in LCD display.  Data can optionally be sent over the USB cable to a PC running a program that will plot the VSWR on a graphical window display.  The analyzer can be programmed to scan any sub band and has built in ranges for 160m, 80m, 60m, 40m, 30m, 20m, 17m, 15m, 12m, 10m. Project Files - www.360workbench.com Assembly Guide - http://www.360workbench.com/antenna_analyzer_assembly.pdf Github Repo - https://github.com/HamRadio360/Antenna-Analyzer ICOM MS3A App in Google Play Store - https://play.google.com/store/apps/details?id=jp.co.icom.rs_ms3a&hl=en New ICOM MS3A Android App manual - http://www.icom.co.jp/world/support/download/manual/pdf/RS-MS3A_ENG_0.pdf QRZ Thread on the Subject - http://forums.qrz.com/index.php?threads/anyone-have-the-new-icom-id-51a-plus2-radios-and-new-software-working-yet.543481/ GigaParts now carries Hytera DMR Radio Equipment - https://www.gigaparts.com/dmr Hobby Creek Pana Hand - https://www.adafruit.com/products/3019  

Microsoft 365 Developer Podcast
Episode 025 on Solutions, Scenarios & Samples in PnP github repo

Microsoft 365 Developer Podcast

Play Episode Listen Later Dec 11, 2014 38:31


In this episode Jeremy Thake talks to Bert Jansen about the differences between Solutions, Scenarios and Samples in the github project and how to contribute to the Office 365 Developer Patterns and Practices initiative. Weekly updates Integrating AngularJS with Azure Active Directory and Office 365/SharePoint, Part 2 by Dan Wahlin How to Create List Views for Large Lists in Office 365 by Mark Rackley SharePoint 2013: Client Side People Picker by Sohel Sharepoint People Picker wrapped in a AngularJs Directive by Sohan Fernando New RootSite in the Office 365 API Discovery service  Garage Series: A developer’s view of transitioning to the apps for Office model with Ryan Dugiud Show notes Office 365 Developer PnP Structure of PnP How to get started Community call Videos explaining key samples Got questions or comments about the show? Join the O365 Dev Podcast on the Office 365 Technical Network. The podcast RSS has been submitted to all the stores and marketplaces but takes time, please add directly with the RSS http://feeds.feedburner.com/Office365DeveloperPodcast. About Bert Bert is a senior consultant in MCS Belgium specialized in SharePoint and Office 365 implementations. During the last years he shifted his focus towards the developer side to help SharePoint Online (dedicated and multi-tenant) customers realize their goals. More in particular his focus is helping the big enterprise SharePoint customers to transform their full trust code to the app model. He has been a core member of the Office 365 Developer Patterns and Practices as of day one and currently works on processing community pull requests, creating releases and much more. About the host Jeremy is a newly appointed technical product manager at Microsoft responsible for the Visual Studio Developer story for Office 365 development. Previously he worked at AvePoint Inc., a large ISV, as the chief architect shipping two apps to the Office Store. He has been heavily involved in the SharePoint community since 2006 and was awarded the SharePoint MVP award four years in a row before retiring the title to move to Microsoft. You can find Jeremy blogging at www.jeremythake.com and tweeting at @jthake.