Podcasts about programming throwdown

  • 5PODCASTS
  • 156EPISODES
  • 1h 15mAVG DURATION
  • 1MONTHLY NEW EPISODE
  • Feb 3, 2025LATEST

POPULARITY

20172018201920202021202220232024


Best podcasts about programming throwdown

Latest podcast episodes about programming throwdown

Programming Throwdown
179: Project Planning

Programming Throwdown

Play Episode Listen Later Feb 3, 2025 103:00


Intro topic: Lego event space & retail store: https://www.instagram.com/bambeecave News/Links:StackOverflow Question Count Going Down https://gist.github.com/hopeseekr/f522e380e35745bd5bdc3269a9f0b132DeepSeek claims its ‘reasoning' model beats OpenAI's o1 on certain benchmarkshttps://techcrunch.com/2025/01/20/deepseek-claims-its-reasoning-model-beats-openais-o1-on-certain-benchmarks/ Computer Science Papers Every Developer Should Readhttps://newsletter.techworld-with-milan.com/p/computer-science-papers-every-developerNvidia Cosmos - an AI platform to change the future of robots and cars - wins Best of CES 2025https://www.zdnet.com/article/nvidia-signs-largest-car-maker-toyota-to-use-its-self-driving-tech/ Book of the ShowPatrick: Alice's Adventures in a differentiable wonderlandhttps://www.sscardapane.it/alice-book/Jason: A Beautiful Day in the Neighborhood (Hulu/Netflix/etc)Patreon Plug https://www.patreon.com/programmingthrowdown?ty=hTool of the ShowPatrick: Digseumhttps://store.steampowered.com/app/3361470/Digseum/Jason: Sqlitedict - Python dictionaries saved to diskTopic: Project Planning and ManagementWhy?Gathering feedbackIdentifying risksDeciding future headcountDocumenting / discovering dependenciesCritical pathScheduleReduce the bullwhip effectHow it worksSMART goalsspecific, measurable, achievable, relevant, and time-boundMT is most importantGantt ChartsScrumAgileKanbanToolsWhiteboard (the generic IRL one)Post it notesJIRAAsanaOpenProjectDealing with uncertaintyBufferingIssues with recursive paddingProject planning Post-Mortems ★ Support this podcast on Patreon ★

Programming Throwdown
178: Working from Home

Programming Throwdown

Play Episode Listen Later Dec 3, 2024 105:15


Intro topic: Smart homesNews/Links:SpaceX Starship Flight Test Five / Sixhttps://www.youtube.com/watch?v=pIKI7y3DTXkShareDBhttps://github.com/share/sharedbOrion AR Glasseshttps://about.fb.com/news/2024/09/introducing-orion-our-first-true-augmented-reality-glasses/Blade and Sorcery 1.0 is outhttps://www.meta.com/experiences/blade-sorcery-nomad/2031826350263349/Book of the ShowPatrick: The Book that Wouldn't Burn by Mark Lawrencehttps://amzn.to/4fry2XWJason: Masters of Doomhttps://amzn.to/3YxuD3cPatreon Plug https://www.patreon.com/programmingthrowdown?ty=hTool of the ShowPatrick: Balatrohttps://www.playbalatro.com/Jason: Cursor IDEhttps://www.cursor.com/Topic: Working from HomeIntroBackground & WFH experiencesIs it Panacea?Realizing it works better for some than othersInternally MotivatedSchedulingCommunicationsHome SetupDedicated spaceHandling Non-work DistractionsKeyboards, Monitors, Music, … Desk related thingsThe specter of RTO ★ Support this podcast on Patreon ★

Programming Throwdown
177: Vector Databases

Programming Throwdown

Play Episode Listen Later Nov 4, 2024 88:26


Intro topic:  Buying a CarNews/Links:Cognitive Load is what Mattershttps://github.com/zakirullin/cognitive-loadDiffusion models are Real-Time Game Engineshttps://gamengen.github.io/Your Company Needs Junior Devshttps://softwaredoug.com/blog/2024/09/07/your-team-needs-juniorsSeamless Streaming / Fish Speech / LLaMA OmniSeamless: https://huggingface.co/facebook/seamless-streamingFish: https://github.com/fishaudio/fish-speech LLaMA Omni: https://github.com/ictnlp/LLaMA-Omni Book of the ShowPatrick: Thought Emporium Youtubehttps://youtu.be/8X1_HEJk2Hw?si=T8EaHul-QMahyUvQJason: Novel Mindshttps://www.novelminds.ai/Patreon Plug https://www.patreon.com/programmingthrowdown?ty=hTool of the ShowPatrick: Escape Simulatorhttps://pinestudio.com/games/escape-simulator/Jason: Cursor IDEhttps://www.cursor.com/Topic: Vector Databases (~54 min)How computers represent data traditionallyASCII valuesRGB valuesHow traditional compression worksHuffman encoding (tree structure)Lossy example: Fourier Transform & store coefficientsHow embeddings are computedPairwise (contrastive) methodsForward models (self-supervised)Similarity metricsApproximate Nearest Neighbors (ANN)Sub-Linear ANNClusteringSpace Partitioning (e.g. K-D Trees)What a vector database doesPerform nearest-neighbors with many different similarity metricsStore the vectors and the data structures to support sub-linear ANNHandle updates, deletes, rebalancing/reclustering, backups/restoresExamplespgvector: a vector-database plugin for postgresWeaviate, Pinecone Milvus ★ Support this podcast on Patreon ★

Programming Throwdown
176: MLOps at SwampUp

Programming Throwdown

Play Episode Listen Later Sep 24, 2024 118:37


James Morse: Software Engineer at CiscoSystem Administrator to DevOpsDifference between DevOps and MLOpsGetting Started with DevOpsLuke Marsden: CEO of Helix MLHow to start a business at 15 years oldBTRFS vs ZFSMLOps: the intersection of software, DevOps and AIFine-tuning AI on the CloudSome advice for folks interested in ML OpsYuval Fernbach: CTO MLOps & JFrogStarting QuarkGoing from a jupyter notebook to productionML Supply ChainGetting started in Machine LearningStephen Chin: VP of DevRel at Neo4JDeveloper Relations: The JobWhat is a Large Language Model?Knowledge graphs and the Linkage ModelHow to Use Graph databases in EnterpriseHow to get into ML Ops ★ Support this podcast on Patreon ★

Programming Throwdown
175: Resume Writing

Programming Throwdown

Play Episode Listen Later Aug 16, 2024 100:55


175: Resume WritingIntro topic:  DSLR Photography vs Camera PhoneNews/Links:Free Internet while flying by abusing edits to your profile namehttps://robertheaton.com/pyskywifi/Making Animated Characters with AI Arthttps://www.youtube.com/watch?v=zSN76gb_Z28On 10x Engineershttps://stackoverflow.blog/2024/06/19/the-real-10x-developer-makes-their-whole-team-better/The Beauty and Challenges of AI-Generated Artistic Gymnasticshttps://www.youtube.com/watch?v=YwJIYj3hPAUBook of the ShowPatrick: The Three Body Problem by Cixin Liuhttps://amzn.to/3xNEoRBJason: The Checklist Manifestohttps://amzn.to/3W2JjpMPatreon Plug https://www.patreon.com/programmingthrowdown?ty=hTool of the ShowPatrick: Super Mario Bros. Wonder (Nintendo Switch)https://amzn.to/3S9VJLfJason: Amazon Qhttps://marketplace.visualstudio.com/items?itemName=AmazonWebServices.amazon-q-vscodeTopic: Resume Writing (Courtesy of Matthew C.)Why have a resume?Many jobs require it to get into the considerationToday many are screened for keywords automaticallyLog for future youWhat is a resume?One-page descriptionKey accomplishments & experiencesComparison to CVReferencesHow to write a good resume?Do'sInclude your github if it has good contributionsBe specific (dates, locations, skills)Isolate your specific contributionsBe accurate/honestBe conciseBe ready to discuss any point you have on the resumeList hobbies/activities/extracurricularsDon'tsHave mistakes (especially dates)Use images (most companies use text extraction)Use it as a design portfolioPut social qualities (e.gs. hard-working, motivated, friendly)Use fancy templates/toolsResourcesManager Tools: How to scan resumes https://www.manager-tools.com/2016/05/how-scan-resume-part-1 Google docsLatex/Lyx for CVsHow to think about your career and how it impacts your future resume writing (career planning)Technologies and architectures more than specifics of project detailsHow various choices may age over time ★ Support this podcast on Patreon ★

Programming Throwdown
174: Devops

Programming Throwdown

Play Episode Listen Later Jun 10, 2024 85:47


Intro topic:  Social Media Auto Responder LLMNews/Links:Amazon releases Amazon Qhttps://press.aboutamazon.com/2024/4/aws-announces-general-availability-of-amazon-q-the-most-capable-generative-ai-powered-assistant-for-accelerating-software-development-and-leveraging-companies-internal-dataCheap RiscV “Super Cluster” from BitluniDIY 256-Core RISC-V super computerhttps://www.youtube.com/watch?v=-4d3PgEXhdYCH32V203Phi 3 Vision Releasedhttps://azure.microsoft.com/en-us/blog/new-models-added-to-the-phi-3-family-available-on-microsoft-azure/OllamaChatGPT 4ohttps://openai.com/index/hello-gpt-4o/Book of the ShowPatrick: MyFirstMillion Podcasthttps://www.mfmpod.com/Jason: A Path Towards Autonomous Machine Intelligencehttps://openreview.net/pdf?id=BZ5a1r-kVsfPatreon https://www.patreon.com/programmingthrowdown?ty=hTool of the ShowPatrick: Dave the Diverhttps://store.steampowered.com/app/1868140/DAVE_THE_DIVER/Jason: Turing Completehttps://store.steampowered.com/app/1444480/Turing_Complete/ Topic: DevOpsWhat is DevOpsDevOps vs SREWhy DevOps is importantEngineering time is expensiveOutages can hurt company metrics & reputationBuild & Testing InfrastructureBazel & Build/Test IdempotencyBuild/Test FarmsBuildBarnGithub ActionsJenkinsInfrastructure as codeTerraformBlue Green DeploymentContinuous Everything!Continuous IntegrationContinuous DeploymentHow to Measure DevOpsBuild TimesRelease cadenceBug tracking / round trip timesEngineer SurveysTime spent doing what you enjoyDevOps Horror Stories ★ Support this podcast on Patreon ★

Programming Throwdown
173: Mocking and Unit Tests

Programming Throwdown

Play Episode Listen Later Apr 29, 2024 95:22


173: Mocking and Unit TestsIntro topic:  HeadphonesNews/Links:Texas A&M University Physics Festivalhttps://physicsfestival.tamu.edu/Rust vs Cpp at GoogleLars Bergstrom (Google Director of Engineering): Rust teams at Google are as productive as the ones using Go and 2x those using Cpphttps://youtu.be/6mZRWFQRvmw?t=27012Is Cosine Similarity Really About Similarityhttps://arxiv.org/abs/2403.05440Xz utils supply chain attackAndres Freund at Microsofthttps://arstechnica.com/security/2024/04/what-we-know-about-the-xz-utils-backdoor-that-almost-infected-the-world/Book of the ShowPatrick:80/20 Running by Matt Fitzgeraldhttps://amzn.to/3xyEKLoJason: A Movie Making Nerdhttps://amzn.to/49ycDJjPatreon Plug https://www.patreon.com/programmingthrowdown?ty=hTool of the ShowPatrick: Shapez Android: https://play.google.com/store/apps/details?id=com.playdigious.shapez&hl=en_US&gl=USShapez iOS: https://apps.apple.com/us/app/shapez-factory-game/id6450830779Jason: Dwarf Fortresshttps://store.steampowered.com/app/975370/Dwarf_Fortress/Topic: Mocking and Unit TestsWhat are Unit TestsBalance between utility, maintenance, and coverageUnit Test: testing small functionsRegression Test: Testing larger functionsSystem Test: End-to-end testing of programsWhat are mocks & fakesWhen to use mock vs. fakeMocking libraries in various languagesPython: https://docs.python.org/3/library/unittest.mock.htmlJava: https://github.com/mockito/mockitoC++:  https://github.com/google/googletest ★ Support this podcast on Patreon ★

Programming Throwdown
172: Transformers and Large Language Models

Programming Throwdown

Play Episode Listen Later Mar 11, 2024 86:08


172: Transformers and Large Language ModelsIntro topic: Is WFH actually WFC?News/Links:Falsehoods Junior Developers Believe about Becoming Seniorhttps://vadimkravcenko.com/shorts/falsehoods-junior-developers-believe-about-becoming-senior/Pure PursuitTutorial with python code: https://wiki.purduesigbots.com/software/control-algorithms/basic-pure-pursuit Video example: https://www.youtube.com/watch?v=qYR7mmcwT2w PID without a PHDhttps://www.wescottdesign.com/articles/pid/pidWithoutAPhd.pdfGoogle releases Gemmahttps://blog.google/technology/developers/gemma-open-models/Book of the ShowPatrick: The Eye of the World by Robert Jordan (Wheel of Time)https://amzn.to/3uEhg6vJason: How to Make a Video Game All By Yourselfhttps://amzn.to/3UZtP7bPatreon Plug https://www.patreon.com/programmingthrowdown?ty=hTool of the ShowPatrick: Stadia Controller Wifi to Bluetooth Unlockhttps://stadia.google.com/controller/index_en_US.htmlJason: FUSE and SSHFShttps://www.digitalocean.com/community/tutorials/how-to-use-sshfs-to-mount-remote-file-systems-over-sshTopic: Transformers and Large Language ModelsHow neural networks store informationLatent variablesTransformersEncoders & DecodersAttention LayersHistoryRNNVanishing Gradient ProblemLSTMShort term (gradient explodes), Long term (gradient vanishes)Differentiable algebraKey-Query-ValueSelf AttentionSelf-Supervised Learning & Forward ModelsHuman FeedbackReinforcement Learning from Human FeedbackDirect Policy Optimization (Pairwise Ranking) ★ Support this podcast on Patreon ★

Programming Throwdown
171: Compilers and Interpreters

Programming Throwdown

Play Episode Listen Later Feb 12, 2024 85:10 Very Popular


Intro topic: Monitor setupsNews/Links:BlueScuti, Willis, beats Tetrishttps://www.youtube.com/watch?v=GuJ5UuknsHUPalWorld accused of being an AI Producthttps://www.forbes.com/sites/paultassi/2024/01/22/palworld-accused-of-using-genai-with-no-evidence-so-far/?sh=26a9651b42394 Billion if-statements to determine if a number is even or oddhttps://andreasjhkarlsson.github.io/jekyll/update/2023/12/27/4-billion-if-statements.htmlSeamless M4Thttps://ai.meta.com/blog/seamless-m4t/Book of the ShowPatrick:Foundation by Isaac Asimovhttps://amzn.to/3SrmgnPJason: Propaganda by Edward Bernayshttps://amzn.to/47JUCXJPatreon Plug https://www.patreon.com/programmingthrowdown?ty=hTool of the ShowPatrick: The Room Gamehttps://www.fireproofgames.com/games/the-roomJason:Incredibuildhttps://www.incredibuild.com/Topic: Compilers and Interpreters (Request by Jessica W.)Machine CodeArchitecture SpecificAssemblySingle vs Two Pass CompilerHigh level LanguagesIntermediate RepresentationJVM ByteCode vs Machine Code for portabilityScripting/InterpretersJITProfile Guided OptimizationResourceshttps://www.craftinginterpreters.com/https://nandgame.com/Turing Complete ★ Support this podcast on Patreon ★

Programming Throwdown
170: 2023 Holiday Special Live

Programming Throwdown

Play Episode Listen Later Dec 24, 2023 98:34 Very Popular


Predictions:Jason  VR for Work Lowering AI training cost/ improved efficiency RISC-V takeoff Patrick Ai claim of AGI Ai peer reviewer Ai Video Generator More space vehicles reaching orbit Early career, finding role at FAANG, liaising vs shipping code. Startup?3 part. 1. How and when current hype for AI will end? 2. Shape of the show 3. Upcoming in techWhat are essential programmer knowledge items?CS Student, how to organize life and goals? What purpose life should serve?What kind of programmer were you in college?Happy Holidays! ★ Support this podcast on Patreon ★

Programming Throwdown
169: HyperLogLog

Programming Throwdown

Play Episode Listen Later Nov 27, 2023 89:33


Intro topic: Testing your car batteryNews/Links: Tech Layoffs still going on https://www.sfchronicle.com/tech/article/google-layoffs-california-companies-18465600.php  Real-time dreamy Cloudscapes with Volumetric Raymarchinghttps://blog.maximeheckel.com/posts/real-time-cloudscapes-with-volumetric-raymarching/ Robot Rascals https://en.wikipedia.org/wiki/Robot_Rascals  Meta Quest 3  https://www.theverge.com/23906313/meta-quest-3-review-vr-mixed-reality-headset Book of the Show Patrick:HyperLogLog Paper https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/40671.pdf  Jason: Eureka! NVIDIA Research Breakthrough Puts New Spin on Robot Learning  https://blogs.nvidia.com/blog/2023/10/20/eureka-robotics-research/  Patreon Plug https://www.patreon.com/programmingthrowdown?ty=hTool of the Show Patrick: Techtonica: https://store.steampowered.com/app/1457320/Techtonica/  Jason: ESP32 development board: https://amzn.to/3Qpmb20  WEMOS Topic: HyperLogLog MotivationCardinality Counting LinearCounting Hash + expectation of collision based on how full Bloom Filter LogLog Use first N bits as bucket Use max sequential 0s in each bucket Average HyperLogLog Handle empty buckets Use correction factor like linear counting for low counts (number of empty buckets) and high counts Distributing Transfer bucket counts ★ Support this podcast on Patreon ★

Programming Throwdown
167: Desktop User Interfaces

Programming Throwdown

Play Episode Listen Later Oct 23, 2023 86:06


Intro topic: Jogging MetricsNews/Links: Unholy LLM https://huggingface.co/Undi95/Unholy-v1-12L-13B  The reverse red herring  https://www.blameless.com/blog/the-reverse-red-herring The "ens–tification" of TikTok https://www.wired.com/story/tiktok-platforms-cory-doctorow/  Response letter to Godot is not the new Unity https://sampruden.github.io/posts/godot-is-not-the-new-unity/ https://gist.github.com/reduz/cb05fe96079e46785f08a79ec3b0ef21 Book of the Show Patrick: Math Games with Bad Drawings by Ben Orlin https://amzn.to/48qlg9A Jason:  The Invisible Hook: The Hidden Economics of Pirates https://amzn.to/3LChBff Patreon Plug https://www.patreon.com/programmingthrowdown?ty=hTool of the Show Patrick: Factorio (Desktop Game) Jason:AI Hero (iOS and Android) Topic: Desktop user interfaces What is a user interface? Web and Mobile UI toolkits Desktop options Qt Cross platform, custom UI elements Qt creator, code generator WxWidgets Cross platform, uses native UI elements  WxFormDesigner, code generation Can look different on different operating systems Electron Local nodejs webserver Html/JavaScript technology Requires interprocess communication to use other languages   Jupyter notebooks Mathematica-like notebook  Not for distribution  StreamlitPython to web compiler Game EnginesUnity, Godot, Unreal Tips for building desktop UI UI is slow (startup time, interaction time) Separate the UI from the engine & business logic ★ Support this podcast on Patreon ★

Programming Throwdown
166: Speedy Database Queries with Lukas Fittl

Programming Throwdown

Play Episode Listen Later Oct 16, 2023 72:12


Links:https://pganalyze.comhttps://www.linkedin.com/in/lfittl/https://www.linkedin.com/company/pganalyze/ ★ Support this podcast on Patreon ★

Programming Throwdown
165: Differential Equations

Programming Throwdown

Play Episode Listen Later Sep 25, 2023 76:43


Intro topic: Revisiting the power of SpreadsheetsNews/Links: LK-99 Isn't a Superconductorhttps://www.nature.com/articles/d41586-023-02585-7 Normalizing Flowshttps://pyro.ai/examples/normalizing_flows_i.html How is llama.cpp possible?https://finbarr.ca/how-is-llama-cpp-possible/ Chat with open source large language models https://chat.lmsys.org/ Book of the Show Patrick: Math with Bad Drawings by Ben Orlinhttps://amzn.to/44dsgDz Jason: Overboard! https://play.google.com/store/apps/details?id=com.InkleLtd.Overboard Nhl=en_US&gl=US  Patreon Plug https://www.patreon.com/programmingthrowdown?ty=hTool of the Show Patrick: ffmprovisr https://amiaopensource.github.io/ffmprovisr/ Jason:Pandas read_ods() read_excel() Topic: Differential Equations Why should programmers learn about DiffEqLaw of Large Numbers What are differential equations? When you know the rate of change EigenVectors & EigenValues What is Jacobian What is Jacobian? | The right way of thinking derivatives and integrals Special cases Partial Differential Equations Ordinary Differential Equations Why solvers are important Numerical Stability at larger step sizes Example: https://medium.com/@pukumarathe/eulers-method-and-runge-kutta-4th-order-method-in-python-b4a0068a8ebe  Fun Examples Predator-Prey relationships in scipy https://scientific-python.readthedocs.io/en/latest/notebooks_rst/3_Ordinary_Differential_Equations/02_Examples/Lotka_Volterra_model.html  Physics Engines for games https://youtu.be/52n2qKgwW_Q  PageRank https://arxiv.org/pdf/2001.08973.pdf  ★ Support this podcast on Patreon ★

Programming Throwdown
164: Choosing a Database For Your Project With Kris Zyp

Programming Throwdown

Play Episode Listen Later Sep 11, 2023 91:21


Things to consider when choosing a database Speed & Latency Consistency, ACID Compliance Scalability Language support & Developer Experience Relational vs. Non-relational (SQL vs. NoSQL) Data types Security Database environmentClient vs Server access Info on Kris & Harper: Website: harperdb.io Twitter: @harperdbio, @kriszyp Github: @HarperDB, @kriszyp ★ Support this podcast on Patreon ★

Programming Throwdown
162: Interactive Fiction

Programming Throwdown

Play Episode Listen Later Jul 24, 2023 68:15


In the latest episode of Programming Throwdown, we delve into the captivating world of interactive fiction. We explore: Wordnet, Inform, and how games in the past have been the forerunners of today's NLP challenges. 00:00:22 Introductions00:00:39 To hard mode or not to hard mode00:08:58 No moats in Google00:16:37 Stable Diffusion blows Jason's mind00:21:31 Putting beats together00:23:38 GPT4All00:27:44 White Sand00:35:28 Fortuna00:38:55 Patrick's ‘dirty' secret00:47:20 Wordnet00:53:56 Procedural generation00:57:29 On tabletop RPGs01:00:48 Inform01:07:27 FarewellsResources mentioned in this episode:Join the Programming Throwdown Patreon community today: https://www.patreon.com/programmingthrowdown?ty=h Subscribe to the podcast on Youtube: https://www.youtube.com/@programmingthrowdown4793 News/Links: Google: We have no moat and neither does OpenAIhttps://www.semianalysis.com/p/google-we-have-no-moat-and-neither Stable Diffusion QR Codes https://stable-diffusion-art.com/qr-code/  Beginning to Make Musichttps://learningmusic.ableton.com/ GPT4Allhttps://gpt4all.io/index.html Wordnet:https://wordnet.princeton.edu/ Inform:https://en.wikipedia.org/wiki/Inform Book of the Show Patrick:White Sand https://amzn.to/43CPMKA Jason: The Fortuna https://www.generativefiction.com/ Tool of the Show Jason:Gatsby.js https://www.gatsbyjs.com/ Patrick: Peglin https://store.steampowered.com/app/1296610/Peglin/   If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM | Youtube Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★

Programming Throwdown
161: Leveraging Generative AI Models with Hagay Lupesko

Programming Throwdown

Play Episode Listen Later Jul 10, 2023 92:43


MosaicML's VP Of Engineering, Hagay Lupesko, joins us today to discuss generative AI!  We talk about how to use existing models as well as ways to finetune these models to a particular task or domain. 00:01:28 Introductions00:02:09 Hagay's circuitous career journey00:08:25 Building software for large factories00:17:30 The reality of new technologies00:28:10 AWS00:29:33 Pytorch's leapfrog advantage00:37:24 MosaicML's mission00:39:29 Generative AI00:44:39 Giant data models00:57:00 Data access tips01:10:31 MPT-7B01:27:01 Careers in Mosaic01:31:46 FarewellsResources mentioned in this episode:Join the Programming Throwdown Patreon community today: https://www.patreon.com/programmingthrowdown?ty=h Subscribe to the podcast on Youtube: https://www.youtube.com/@programmingthrowdown4793 Links: Hagay Lupesko: Linkedin: https://www.linkedin.com/in/hagaylupesko/ Twitter: https://twitter.com/hagay_lupesko Github: https://github.com/lupesko MosaicML: Website: https://www.mosaicml.com/ Careers: https://www.mosaicml.com/careers Twitter: https://twitter.com/MosaicML Linkedin: https://www.linkedin.com/company/mosaicml/ Others: Amp It Up (Amazon): https://www.amazon.com/Amp-Unlocking-Hypergrowth-Expectations-Intensity/dp/1119836115 Hugging Face Hub: https://huggingface.co/  If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM | Youtube Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★

Programming Throwdown
160: Position Localization

Programming Throwdown

Play Episode Listen Later Jun 26, 2023 90:20


Where are you now? It's a question that may seem easy to answer on the surface, but in truth hides more complexity than people expect. In today's episode, we tackle the latest that they've found online on AI, creative endeavors, and more before diving into the meaty discussion of position localization. 00:01:13 Steam Deck00:11:22 Summoning Salt on Mario00:16:49 100k stars00:24:26 ChatGPT spam call00:25:31 Build Your Own DB (from scratch)00:29:50 DuckDB00:35:07 Jason has an idea00:37:58 Fighting Fantasy Classics00:41:52 Patrick's bread00:47:52 Support the show00:53:54 Awkward CRM emails00:56:07 Rill01:00:29 Position localization in detail01:17:15 Common filter01:25:22 Simultaneous localization01:28:59 FarewellsResources mentioned in this episode:Join the Programming Throwdown Patreon community today: https://www.patreon.com/programmingthrowdown?ty=h Subscribe to the podcast on Youtube: https://www.youtube.com/@programmingthrowdown4793News/Links: The History of Super Mario Bros 3 100% World Records (Summoning Salt)https://www.youtube.com/watch?v=_EsFyogVvkw AutoGPT hits 100k starshttps://twitter.com/AlphaSignalAI/status/1649524105647906819 Build Your Own Database from Scratchhttps://build-your-own.org/database/ Asking generative art AI to render mathematical theoremshttps://twitter.com/TivadarDanka/status/1649721970886594561 DuckDB:https://duckdb.org/ Book of the Show: Jason: Fighting Fantasy Classics https://play.google.com/store/apps/details?id=com.tinmangames.ffhub&hl=en_US&gl=US https://apps.apple.com/us/app/fighting-fantasy-classics/id1261201650 Patrick: Evolutions in Bread: Artisan Pan Breads and Dutch-Oven Loaves at Homehttps://amzn.to/44kW4iE Tool of the Show: Jason: Jinja https://jinja.palletsprojects.com/en/3.1.x/ Patrick: Rill https://www.rilldata.com/ If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM | Youtube Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★

Programming Throwdown
159: GraphQL with Tanmai Gopal

Programming Throwdown

Play Episode Listen Later Jun 12, 2023 83:12


GraphQL is one of the biggest API enablers in software development, but just how complicated can things be? Tanmai Gopal – Hasura's CEO extraordinaire – talks with Jason and Patrick about how the secret sauce gets made. They dive deeply from how APIs function to having them managed in practice – among several other topic, making this a must-listen episode.  00:01:19 Introductions00:01:48 Tanmai's late start in programming00:05:48 Plinko00:13:06 Coursera00:23:28 The question of API development00:30:30 API layer functionality00:34:58 How Hasura leverages JSON00:39:08 GraphQL00:42:49 Worse than an API call00:49:15 The potential REST minefield00:53:41 JSON Web Tokens01:11:34 Scaling writes01:15:17 Careers with Hasura01:22:35 FarewellsResources mentioned in this episode:Join the Programming Throwdown Patreon community today: https://www.patreon.com/programmingthrowdown?ty=h Subscribe to the podcast on Youtube: https://www.youtube.com/@programmingthrowdown4793Links:  Tanmai Gopal:  Website: https://hasura.io/blog/@tanmaig/  Linkedin: https://www.linkedin.com/in/tanmaig/  Twitter: https://twitter.com/tanmaigo  Github: https://github.com/coco98  Hasura:  Website: https://hasura.io/  Careers: https://hasura.io/careers/  Twitter: https://twitter.com/HasuraHQ  Github: https://github.com/hasura  Linkedin: https://www.linkedin.com/company/hasura  Others:  Good Strategy, Bad Strategy (Amazon): https://www.amazon.com/Good-Strategy-Bad-Strategy-audiobook/dp/B07R6XQ8YP  Modern Application Development (IIT Madras, archived): https://archive.nptel.ac.in/courses/106/106/106106156/ If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM | Youtube Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★

Programming Throwdown
158: Software Supply Chain with Bill Manning

Programming Throwdown

Play Episode Listen Later May 22, 2023 81:54


In today's episode, Jason and Patrick dive deeply with JFrog's Senior Solutions Engineer, Bill Manning. With the conversation tackling the depth and complexity of software supply chains, vulnerabilities and more, Bill deftly offers grounded advice to listeners old and new. 00:00:26 Introductions00:00:40 Bill's plethora of job titles00:09:33 The excitement of learning a language00:15:08 Mechanical keyboards00:21:17 Bill's advice on adapting00:27:55 What a supply chain is00:34:28 Castle analogies00:40:55 Unpacking legalities00:52:11 Log4J00:54:41 What JFrog does01:01:16 What can go wrong01:08:08 Getting started in this space01:14:15 Careers in JFrog01:20:23 FarewellsResources mentioned in this episode:Join the Programming Throwdown Patreon community today: https://www.patreon.com/programmingthrowdown?ty=h Subscribe to the podcast on Youtube: https://www.youtube.com/@programmingthrowdown4793Links: Bill Manning: Website: https://about.me/billmanning Linkedin: https://www.linkedin.com/in/williammanning/ Twitter: https://twitter.com/williammanning JFrog: Website: https://jfrog.com/ Careers: https://join.jfrog.com/ Artifactory: https://jfrog.com/artifactory/ Linkedin: https://www.linkedin.com/company/jfrog-ltd/ Others: Liquid Software: https://liquidsoftware.com/ SolarWinds hack incident: https://www.wired.com/story/the-untold-story-of-solarwinds-the-boldest-supply-chain-hack-ever/ Transitive dependencies: https://en.wikipedia.org/wiki/Transitive_dependency More Throwdown? Check out this prior episode:153: ChatGPT: https://www.programmingthrowdown.com/2023/03/153-chatgpt.htmlIf you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM | Youtube Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon  ★ Support this podcast on Patreon ★

Programming Throwdown
157: Kubernetes with Craig Box

Programming Throwdown

Play Episode Listen Later May 8, 2023 84:39


There's more than what meets the eye when it comes to Kubernetes, and Craig Box – ARMO's VP of Open Source & Community –is one of several who have seen its many twists and turns since its inception. He talks with Jason and Patrick about Kubernetes' origins in pop culture, utility in the modern workflow, and possible future in today's episode.  00:01:31 Introductions00:03:39 Craig's early internet speed experience00:07:46 An adventure towards Google00:16:55 Project Seven00:21:17 Mesos00:26:42 The origin of Kubernetes00:28:36 DS9's influence on naming conventions00:37:49 Getting more results with the same resources00:47:13 IPv400:53:44 Craig's thoughts on learning Kubernetes01:06:59 Kubescape01:18:12 Working at ARMO01:23:16 Programming Throwdown on Youtube01:23:55 FarewellsResources mentioned in this episode:Join the Programming Throwdown Patreon community today: https://www.patreon.com/programmingthrowdown?ty=h Subscribe to the podcast on Youtube: https://www.youtube.com/@programmingthrowdown4793Links: Craig Box: Substack: https://substack.com/profile/107796914-craig-box Github: https://github.com/craigbox Linkedin: https://www.linkedin.com/in/crbnz/ Twitter: https://twitter.com/craigbox ARMO: Website: https://www.armosec.io/ Linkedin: https://www.linkedin.com/company/armosec/ Others: The Project Seven origin story: https://cloud.google.com/blog/products/containers-kubernetes/from-google-to-the-world-the-kubernetes-origin-story 7 of 9 on Memory Alpha: https://memory-alpha.fandom.com/wiki/Seven_of_Nine  More Throwdown? Check out this prior episode:E135: Kubernetes with Aran Khanna: https://www.programmingthrowdown.com/2022/06/135-kubernetes-with-aran-khanna.htmlIf you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM | Youtube Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★

Programming Throwdown
156: Perl and Regular Expressions

Programming Throwdown

Play Episode Listen Later Apr 24, 2023 77:39


Should AI research be paused? How far ahead have deepfakes come? Join Patrick and Jason as they tackle their answers to these timely questions – plus an in-depth discussion on Perl in practice – with today's episode of Programming Throwdown. Resources mentioned in this episode:Join the Programming Throwdown Patreon community today: https://www.patreon.com/programmingthrowdown?ty=h News/Links: GPT4All & Stanford Alpacahttps://github.com/nomic-ai/gpt4all Giant AI Experiments 6 month pause open letterhttps://futureoflife.org/open-letter/pause-giant-ai-experiments/ Will Smith Eating Spaghetti generated videohttps://www.vice.com/en/article/xgw8ek/ai-will-smith-eating-spaghetti-hill-haunt-you-for-the-rest-of-your-life Robust image compression implementation from a NASA paperhttps://github.com/TheRealOrange/icer_compression Dig This Vegashttps://digthisvegas.com/ XKCD:https://xkcd.com/208/ AI Open Letter:https://futureoflife.org/open-letter/pause-giant-ai-experiments/ Godbolt:https://godbolt.org/ Book of the Show: Jason: It Doesn't Have To Be Crazy At Workhttps://amzn.to/40PFgxH Patrick: Prince of Fools by Mark Lawrencehttps://amzn.to/3lWVEO9 Tool of the Show: Jason: ReMarkable 2: https://remarkable.com/store/remarkable-2 Patrick: Slay the Spire: https://store.steampowered.com/app/646570/Slay_the_Spire/  If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM  Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★

Programming Throwdown
155: The Future of Search with Saahil Jain

Programming Throwdown

Play Episode Listen Later Apr 10, 2023 68:56


When it comes to untangling the complexities of what lies ahead for search engines in this age of AI, few are as deeply versed in the subject as You.com Engineer Saahil Jain. Jason and Patrick talk with him in this episode about what search even is, what challenges lie ahead, and where the shift in paradigms can be found. 00:01:16 Introductions00:02:06 How physics led Saahil to programming00:07:20 Getting started at Microsoft00:13:39 Analyzing human text input00:22:22 The exciting paradigm shift in search00:29:02 Rationales for direction00:33:40 Image generation models00:39:55 Knowledge bases00:45:12 FIFA00:49:29 Understanding the query's intent00:51:18 Expectations00:55:38 A need to stay connected to authority repositories01:03:45 About working at You01:08:18 FarewellsResources mentioned in this episode:Join the Programming Throwdown Patreon community today: https://www.patreon.com/programmingthrowdown?ty=hLinks: Saahil Jain: Website: http://saahiljain.me/ Email: saahil @ you.com Github: https://github.com/saahil9jain/ Linkedin: https://www.linkedin.com/in/saahiljain/ Twitter: https://twitter.com/saahil9jain RadGraph: https://arxiv.org/abs/2106.14463 VisualCheXbert: https://arxiv.org/abs/2102.11467  You.Com: Website: https://you.com/ Twitter: https://twitter.com/YouSearchEngine Discord: https://discord.gg/f9jRFH5gHP  Others:On Thorium: https://www.youtube.com/watch?v=ElulEJruhRQ  More Throwdown? Check out these prior episodes: E143: The Evolution of Search with Marcus Eagan: https://www.programmingthrowdown.com/2022/09/143-evolution-of-search-with-marcus.html E94: Search at Etsy: https://www.programmingthrowdown.com/2019/10/episode-94-search-at-etsy.html  If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM  Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★

Programming Throwdown
154: Python Again with Jason C. McDonald

Programming Throwdown

Play Episode Listen Later Mar 27, 2023 96:05


A second Jason joins this episode of Programming Throwdown! Jason McDonald – Python evangelist, author, and more – talks to Patrick and Jason about his experience with the programming language, how his disability helped and hindered his software career, and where its strengths and weaknesses lie. 00:01:05 Introductions00:02:27 Jason's pivotal Doctor Who regeneration00:04:49 The power of dialog boxes00:10:10 Python's power00:12:37 How disability discrimination can look00:17:40 Making vs playing games00:23:47 Jason's POV on intention00:28:04 Why Jason stayed with Python00:40:11 Every language's Thing00:49:42 Duck typing00:52:48 Global Interpreter Lock (GIL)01:14:16 Dependencies01:34:08 Finding Jason online01:35:20 FarewellsResources mentioned in this episode:Join the Programming Throwdown Patreon community today: https://www.patreon.com/join/programmingthrowdownLinks: Jason C. McDonald: Mastodon.Cloud: https://mastodon.cloud/@codemouse92 Website: https://codemouse92.com/ Github: https://github.com/CodeMouse92 BugHunters Café @ iTunes: https://podcasts.apple.com/us/podcast/the-bug-hunters-caf%C3%A9/id1556496590 Rural Sourcing: Website: https://www.ruralsourcing.com/ Linkedin: https://www.linkedin.com/company/rural-sourcing/ Book Recommendations: Dead Simple Python (Jason C. McDonald): https://www.amazon.com/Dead-Simple-Python-Idiomatic-Programmers/dp/1718500920 Kill It With Fire (Marianne Bellotti): https://www.amazon.com/Kill-Fire-Manage-Computer-Systems/dp/1718501188 Dreaming In Code (Scott Rosenberg): https://www.amazon.com/Dreaming-Code-Programmers-Transcendent-Software/dp/1400082471 Others: Monty Python (troupe): https://en.wikipedia.org/wiki/Monty_Python Monty Python (TV Show): https://en.wikipedia.org/wiki/Monty_Python%27s_Flying_Circus More Python? Check out these prior episodes: E52: Scientific Python: https://www.programmingthrowdown.com/2016/03/episode-52-scientific-python.html E139: Scientific Python with Guido Imperiale: https://www.programmingthrowdown.com/2022/07/139-scientific-python-with-guido.html If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/Reach out to us via email: programmingthrowdown@gmail.comYou can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★

Programming Throwdown
153: ChatGPT

Programming Throwdown

Play Episode Listen Later Mar 13, 2023 93:01 Very Popular


ChatGPT has made a mark on the world as we know it, but that's only the tip of the AI iceberg. Join us as we discuss how the field of artificial intelligence is growing – including some developments that might not be on your radar!00:00:23 Introductions00:02:01 Jason's attic adventure00:06:09 Comparing saws00:10:57 Patrick's surprisingly useful thing00:12:21 SpaceX00:17:31 Human motion diffusion model00:20:47 37Signals00:29:30 Polars00:35:37 Books of the Show00:46:11 Neon00:50:33 Patrick's player search00:53:47 ChatGPT01:17:12 The threat to Google01:28:06 Jason and Patrick's future prognostications01:32:13 FarewellsResources mentioned in this episode:Join the Programming Throwdown Patreon community today:  https://www.patreon.com/programmingthrowdown?ty=hNews/Links: SpaceX Starship Static Test Fire Plannedhttps://www.cnet.com/science/space/spacex-prepping-for-first-full-test-fire-of-its-mega-starship-rocket/ Human Motion Diffusion Modelhttps://guytevet.github.io/mdm-page/ 37Signals Leaving the Cloud and Details Cloud Costshttps://twitter.com/dhh/status/1613508201953038337 Polars: DataFrames in Rusthttps://docs.rs/polars/latest/polars/index.html Book of the Show: Jason: Build by Tony Fadellhttps://amzn.to/3wpLnLW Patrick: Age of Myth by Michael Sullivan (Riyria)https://amzn.to/3HlEsJ5 Tool of the Show: Jason: Neon: Serverless Postgres: https://neon.tech/ Patrick: 7 Billion Humans (Steam): https://store.steampowered.com/app/792100/7_Billion_Humans/ If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/Reach out to us via email: programmingthrowdown@gmail.comYou can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★

Programming Throwdown
152: The Future Database with Sam Lambert

Programming Throwdown

Play Episode Listen Later Feb 27, 2023 93:51


Databases are key to almost any project, large or small.  Most database systems in the cloud are designed for heavy use and the costs can get expensive quickly, but database-as-a-service is a rapidly growing area, where many databases can share the same hardware for a much reduced rate, or even for free!  Sam Lambert, CEO of PlanetScale, joins Jason and Patrick to discuss database-as-a-service.00:01:41 Introductions00:02:34 Sam's Github learning lesson00:07:08 The day after00:10:57 Getting started with databases00:14:21 Schema change difficulties00:19:47 Database transactions00:31:15 Why data recovery matters00:38:35 Planetscale00:49:24 Greetings from the past01:02:01 How Jason discovered Planetscale01:06:53 Branching01:14:00 The vision for Planetscale01:18:12 The rationale behind Planetscale's work setup01:24:29 Careers at Planetscale01:28:06 Amp It Up01:33:10 FarewellsResources mentioned in this episode:Links: Sam Lambert:Linkedin: https://www.linkedin.com/in/isamlambert/ PlanetScale: Website: https://planetscale.com/ Twitter: https://twitter.com/planetscaledata Linkedin: https://www.linkedin.com/company/planetscale/ Github: https://github.com/planetscale Careers: https://planetscale.com/careers Amp It Up (Amazon): Paperback: https://www.amazon.com/Amp-Unlocking-Hypergrowth-Expectations-Intensity/dp/1119836115 Audiobook: https://www.amazon.com/Amp-Hypergrowth-Expectations-Increasing-Elevating/dp/B09QBRBKFB/ If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM  Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★

Programming Throwdown
151: Machine Learning Engineering with Liran Hason

Programming Throwdown

Play Episode Listen Later Feb 13, 2023 78:03


Machine Learning Engineer is one of the fastest growing professions on the planet.  Liran Hason, co-founder and CEO of Aporia, joins us to discuss this new field and how folks can learn the skills and gain the experience needed to become an ML Engineer!00:00:59 Introductions00:01:44 How Liran got started making websites00:07:03 College advice for getting involved in real-world experience00:12:51 Jumping into the unknown00:15:22 ML engineering00:20:50 The missing part in data science development00:29:16 How to build skills in the ML space00:37:01 A horror story00:41:34 Model loading questions00:47:36 Must-have skills in an ML resume00:50:41 Deciding about data science00:59:08 Rust01:06:27 How Aporia contributes to the data science space01:14:26 Working at Aporia01:16:53 FarewellsResources mentioned in this episode:Links: Liran Hason:Linkedin: https://www.linkedin.com/in/hasuni/ Aporia: Website: https://www.aporia.com/ Twitter: https://twitter.com/aporiaai Linkedin: https://www.linkedin.com/company/aporiaai/ Github: https://github.com/aporia-ai The Mom Test (Amazon): Paperback: https://www.amazon.com/Mom-Test-customers-business-everyone/dp/1492180742 Audiobook: https://www.amazon.com/The-Mom-Test-Rob-Fitzpatrick-audiobook/dp/B07RJZKZ7F References: Shadow Mode: https://christophergs.com/machine%20learning/2019/03/30/deploying-machine-learning-applications-in-shadow-mode/ Blue-green deployment: https://en.wikipedia.org/wiki/Blue-green_deployment Coursera ML Specialization (Stanford): https://www.coursera.org/specializations/machine-learning-introduction Auto-retraining: https://neptune.ai/blog/retraining-model-during-deployment-continuous-training-continuous-testing If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/Reach out to us via email: programmingthrowdown@gmail.comYou can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★

Programming Throwdown
150: Code Reviews with On Freund

Programming Throwdown

Play Episode Listen Later Jan 24, 2023 73:15


Patrick and I are always stressing the importance of code reviews and collaboration when developing.  On Freund, co-founder & CEO at Wilco, is super familiar with how code review processes can go well, or become a hinderance. In today's episode with us, he shares his unique perspective on code reviews and maintaining high code quality!00:00:56 Introductions00:01:38 On's first exposure to tech00:06:04 Game development adventures00:11:12 The difference between university and real-world experiences00:17:43 A context switch question00:24:41 Points of frustration00:30:53 Build versus Buy complications00:32:06 Code reviews00:39:58 Quality of code00:45:12 Using callouts for the right reasons00:49:57 Code reviews can be too late sometimes00:52:11 Using social interaction as pre-review orientation00:57:03 How not to use code reviews01:01:35 Where Wilco helps programmers learn01:09:11 Working in Wilco01:11:49 FarewellsResources mentioned in this episode:Links: On Freund:Linkedin: https://www.linkedin.com/in/onfreund Wilco: Website: https://www.trywilco.com/ Twitter: https://twitter.com/trywilco Linkedin: https://www.linkedin.com/company/trywilco  References:Micro-Adventure:https://en.wikipedia.org/wiki/Micro_Adventure  If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★

Programming Throwdown
149: Workflow Engines with Sanjay Siddhanti

Programming Throwdown

Play Episode Listen Later Jan 9, 2023 59:41


At scale, anything we build is going to involve people.  Many of us have personal schedules and to-do lists, but how can we scale that to hundreds or even thousands of people?  When you file a help ticket at a massive company like Google or Facebook, ever wonder how that ticket is processed? Sanjay Siddhanti, Akasa's Director of Engineering, is no slouch when it comes to navigating massive workflow engines – and in today's episode, he shares his experiences in bioinformatics, workflows, and more with us.00:00:39 Workflow engine definitions00:01:40 Introductions00:02:24 Sanjay's 8th grade programming experience00:05:28 Bioinformatics00:10:29 The academics-vs-industry dilemma00:16:52 Small company challenges00:18:18 Correctly identifying when to scale00:24:04 The solution Akasa provides00:31:38 Workflow engines in detail00:36:02 ETL frameworks00:45:06 The intent of integration construction00:47:13 Delivering a platform vs delivering a solution00:50:04 Working within US medico-legal frameworks00:53:28 Inadvertent uses of API calls00:55:47 Working in Akasa00:57:09 Interning in Akasa00:58:35 FarewellsResources mentioned in this episode:Sanjay: Twitter: https://twitter.com/siddhantis Linkedin: https://www.linkedin.com/in/sanjaysiddhanti/ Akasa: Website: https://www.akasa.com Sanjay's Q&A https://akasa.com/blog/10-questions-for-sanjay-siddhanti-director-of-engineering-at-akasa/ Careers: https://akasa.com/careers/ Interning: https://www.linkedin.com/jobs/view/research-intern-ai-spring-summer-2023-at-akasa-3206403183/ References: Episode 33: Design Patterns:https://www.programmingthrowdown.com/2014/05/episode-33-design-patterns.html The Mythical Man-Month:https://en.wikipedia.org/wiki/The_Mythical_Man-Month If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/Reach out to us via email: programmingthrowdown@gmail.comYou can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★

Programming Throwdown
S1: Holiday 2022 Special

Programming Throwdown

Play Episode Listen Later Dec 26, 2022 72:39


S1: Holiday 2022 SpecialToday we field questions from Programming Throwdown's listeners about AI, machine learning, and more practical matters as developers in our annual holiday special!00:00:24 Introductions00:00:43 Programming Showdown merch00:02:13 Paul S00:03:28 Dealing with ergonomics00:10:39 On AI coding assistant tools00:16:43 Warren Y00:20:24 Ben inquires about performance testing00:27:39 Wild coding story00:29:37 AI coding's disruption potential00:34:20 Jason's Turing riddle00:35:50 ChatGPT00:43:59 Christian B00:45:13 Collection-of-Letters asks on documentation00:49:07 Zeh F00:50:51 Coding books that weren't that great00:54:40 James K00:57:32 Jeremy S wonders about ML01:00:45 Virtual and live hangouts01:02:09 A retrospective01:07:49 Xu L01:09:22 Showing off the shirts01:11:31 FarewellsIf you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/Reach out to us via email: programmingthrowdown@gmail.comYou can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM  Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon. Happy holidays from Programming Throwdown to everyone! ★ Support this podcast on Patreon ★

Programming Throwdown
148: Package Management with Max Howell

Programming Throwdown

Play Episode Listen Later Dec 12, 2022 103:04


Package managers are an often-overlooked aspect of any operating system, but their importance is not to be underestimated – especially in today's development environment. As both creator of Homebrew and CEO of tea.xyz, Max Howell is intimately familiar with the ins and outs of open-source development, software engineering, and balancing passion with practicality. He shares these experiences and more with us in today's deep dive into the subject!00:01:00 Introductions00:01:29 When Max started Tea.XYZ00:03:51 British plugs00:08:10 Literally rolling out of bed to work00:11:49 The value of meetups00:13:14 Getting into open-source00:23:00 Mandrake00:25:02 Turning frustration into action00:30:47 Deno00:40:28 OSX's relationship with Unix00:55:33 Trying out Ruby01:01:13 April Fools prank ideas01:04:13 The cause of sleepless nights with Homebrew01:14:41 What got Max inspired to do Tea01:19:53 From startup to company01:41:55 FarewellsResources mentioned in this episode:Links:Tea.XYZ: Website: https://tea.xyz/ Twitter: https://twitter.com/teaxyz_ Instagram: https://www.instagram.com/tea.xyz/ Github: https://github.com/teaxyz Reddit: https://reddit.com/r/teaxyz Discord: https://discord.com/invite/KCZsXfJphn References: 101 on Package Management:https://en.wikipedia.org/wiki/Package_manager Deno:https://deno.land/ If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/Reach out to us via email: programmingthrowdown@gmail.comYou can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★

Programming Throwdown
147: Quantum Computing with Yonatan Cohen

Programming Throwdown

Play Episode Listen Later Nov 28, 2022 66:10


Yonatan Cohen – Co-Founder & CTO of Quantum Machines – joins us in this episode to tackle quantum computing!  Did you know anyone can run quantum programs on Amazon Web Services for mere dollars? Learn about this field early to take pole superposition in the race to understand and use quantum computers!00:00:45 Introductions00:01:20 Yonatan's beginnings00:03:49 The simulation question00:05:51 How physics led to quantum computing00:14:56 Richard Feynman00:16:44 On the irreversibility of normal computers00:21:25 Logic gates00:25:04 Qubits00:30:11 An example of qubits00:38:19 Why simulating a quantum computer matters00:42:23 NP-complete problems00:48:57 More people at a higher development level are needed00:54:16 Quantum machines in the middle layer01:02:56 Working at Quantum Machines01:05:05 FarewellsResources mentioned in this episode:Links: Quantum Machines: Website: https://www.quantum-machines.co/ Careers: https://www.quantum-machines.co/careers/ Yonatan Cohen:Linkedin: https://www.linkedin.com/in/yonatan-cohen-10076b113/ References:Getting Started with Quantum Computinghttps://builtin.com/software-engineering-perspectives/how-to-learn-quantum-computing If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/Reach out to us via email: programmingthrowdown@gmail.comYou can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★

Programming Throwdown
146: RubyShield, Ruby Central, and Shopify with Mike Dalessio and Evan Phoenix

Programming Throwdown

Play Episode Listen Later Nov 14, 2022 97:20


In this tour-de-force, Mike Dalessio – Engineering Director at Shopify – and Evan Phoenix – self-described “long-time Rubyist” – join us for a practical discussion of all things Ruby! Ruby is a beautiful language, and we're really excited to cover the history and present of this language with two experts. 00:01:03 Introductions00:01:49 Mike's Ruby journey00:12:28 Evan's own Ruby experience00:18:20 The pickaxe book00:20:34 Weird programming interests00:25:11 MINASWAN00:30:33 Language conferences00:36:38 Wrong answers on StackOverflow00:41:53 RubyCentral00:44:50 In-depth examination of Ruby00:47:57 How Shopify sticks to vanilla Rails00:50:28 A tale of two developers00:59:59 Bringing Ruby up to Python's level01:04:48 Shopify's largest app monolith01:11:12 Tuning the knobs01:18:01 How not to learn the hard way01:18:57 Opportunities at Shopify01:29:14 Working with the RubyShield program01:32:07 Rails for API servers01:33:21 Mike and Evan's advice for listeners01:36:00 FarewellsResources mentioned in this episode:Links: RubyCentral: Website: https://rubycentral.org/ RubyShield: https://rubycentral.org/ruby-shield Twitter: https://twitter.com/rubycentralorg Shopify: Website: https://www.shopify.com/ Careers: https://www.shopify.com/careers Dev Degree Program: https://devdegree.ca/pages/program HashiCorp Website: https://www.hashicorp.com/ Careers: https://www.hashicorp.com/jobs Mike Dalessio: Website: http://mike.daless.io/ Twitter: https://twitter.com/flavorjones Evan Phoenix: Website: https://github.com/evanphx Twitter: https://twitter.com/evanphx RubyConf 2022 (Nov. 29 – Dec. 1, 2022):Website: https://rubyconf.org/ Other Episodes:Episode 47: RubyShow Link: https://www.programmingthrowdown.com/2015/10/episode-47-ruby.html  References:“The Pickaxe Book” aka Programming Ruby: The Pragmatic Programmer's Guide 2nd Edition:Amazon: https://www.amazon.com/Programming-Ruby-Pragmatic-Programmers-Second/dp/0974514055  If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM  Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★

Programming Throwdown
145: Unsupervised Machine Learning

Programming Throwdown

Play Episode Listen Later Oct 24, 2022 85:16 Very Popular


Today we discuss adventures, books, tools, and art discoveries before diving into unsupervised machine learning in this duo episode!00:00:22 Introductions00:01:28 Email & inbox organization is very important00:07:28 The Douglas-Peucker algorithm00:11:48 Starter project selection00:17:01 Tic-Tac-Toe 00:21:41 Artemis 100:26:25 Space slingshots00:29:47 Flex Seal tape00:32:38 The Meditations00:37:58 Flour, Water, Salt, Yeast00:40:55 Pythagorea00:46:13 Google Keep00:48:05 Visual-IF00:50:49 Data insights01:03:07 Self-supervised learning01:10:26 A practical example of clustering01:15:10 Word embedding01:24:02 FarewellsWant to learn more? Check out these previous episodes: Episode 27: Artificial Intelligence Theoryhttps://www.programmingthrowdown.com/2013/05/episode-27-artificial-intelligence.html Episode 28: Applied Artificial Intelligencehttps://www.programmingthrowdown.com/2013/06/episode-28-applied-artificial.html Episode 109: Digital Marketing with Kevin Urrutia https://www.programmingthrowdown.com/2021/03/episode-109-digital-marketing-with.html Resources mentioned in this episode:News/Links: Simplify lines with the Douglas-Peucker Algorithm https://ilya.puchka.me/douglas-peucker-algorithm/  How to pick a starter projecthttps://amir.rachum.com/blog/2022/08/07/starter-project/ Tic-Tac-Toe in a single call to printf() https://github.com/carlini/printf-tac-toe  Artemis 1https://www.nasa.gov/artemis-1/ Visual-IFhttps://www.visual-if.com/ Book of the Show: Jason's Choice: “The Meditations” by Marcus Aureliushttps://amzn.to/3C3Kg7b Patrick's Choice: “Flour, Water, Salt, Yeast” by Ken Forkishhttps://amzn.to/3CqFwKa Tool of the Show: Jason's Choice: Pythagorea Android: https://play.google.com/store/apps/details?id=com.hil_hk.pythagorea&hl=en&gl=US iOS: https://apps.apple.com/us/app/pythagorea/id994864779 Patrick's Choice: Google Keep https://keep.google.com/ References: Clustering: https://en.wikipedia.org/wiki/Cluster_analysis Autoencoding: https://en.wikipedia.org/wiki/Autoencoder Contrastive Learning: https://towardsdatascience.com/understanding-contrastive-learning-d5b19fd96607 Matrix Factorization: https://en.wikipedia.org/wiki/Matrix_factorization_(recommender_systems) Stochastic factorization: https://link.medium.com/ytuaUAYBjtb Deep Learning: https://en.wikipedia.org/wiki/Deep_learning If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/Reach out to us via email: programmingthrowdown@gmail.comYou can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★

Programming Throwdown
144: Kotlin Coroutines with Marcin Moskala

Programming Throwdown

Play Episode Listen Later Oct 10, 2022 80:39 Very Popular


Today we go back to our programming language roots with author, KT Academy founder, and Kotlin rockstar Marcin Moskala.  We talk about how Kotlin makes itself doubly useful for app and backend development. 00:00:55 Introductions00:01:38 Java frustrations 00:09:37 Why a well-organized typing system is important00:11:59 What Kotlin is00:14:58 Obsidian 00:20:13 Learning new things can be a prudent future investment00:23:46 A pleasant coding experience00:26:41 Co-routines in Kotlin00:34:37 Where co-routines are best in app development00:44:54 Thread balancing in practice00:57:39 Kotlin's integrated cancellation mechanism01:05:10 Getting started with Kotlin01:18:16 FarewellsResources mentioned in this episode:Marcin Moskala: Website: https://marcinmoskala.com/ Twitter: https://twitter.com/marcinmoskala KT Academy: https://kt.academy/ Kotlin Learning Resources Marcin on KT: https://kt.academy/user/marcinmoskala Kotlin Coroutines: https://leanpub.com/coroutines Effective Kotlin: https://leanpub.com/effectivekotlin Functional Kotlin (Early Access): https://leanpub.com/kotlin_functional More Kotlin Publications on Leanpub Information Organization Tools WorkFlowy: https://workflowy.com/ Obsidian: https://obsidian.md/ If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/Reach out to us via email: programmingthrowdown@gmail.comYou can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★

Programming Throwdown
143: The Evolution of Search with Marcus Eagan

Programming Throwdown

Play Episode Listen Later Sep 26, 2022 70:07 Very Popular


Finding something online might seem easy - but as Marcus Eagan tells it, it's not easy to get it right. In today's episode, MongoDB's Staff Product Manager on Atlas Search speaks with Jason and Patrick about his own journey in software development and how to best use search engines to capture user intent. 00:00:34 Introductions00:01:30 Marcus's unusual origin story00:05:10 Unsecured IoT devices00:09:56 How security groupthink can compromise matters00:12:48 The Target HVAC incident00:17:32 Business challenges with home networks00:21:51 Damerau-Levenshtein edit distance factor ≤ 200:23:58 How do people who do search talk about search00:30:35 Inferring human intent before they intend it00:46:13 Ben Horowitz00:47:32 Seinfeld as an association exercise00:52:27 What Marcus is doing at MongoDB00:58:30 How MongoDB can help at any level01:01:00 Working at MongoDB01:08:14 FarewellsResources mentioned in this episode: Marcus Eagan: Website: https://marcussorealheis.medium.com The Future of Search Is Semantic & Lexical: https://marcussorealheis.medium.com/the-future-of-search-is-semantic-and-lexical-e55cc9973b63 13 Hard Things I Do To Be A Dope Product Manager: https://marcussorealheis.medium.com/13-hard-things-i-do-to-be-a-dope-database-product-manager-7064768505f8 Github: https://github.com/MarcusSorealheis Twitter: https://twitter.com/marcusforpeace MongoDB: Website: https://www.mongodb.com/ Atlas: https://www.mongodb.com/cloud/atlas/register Careers: https://www.mongodb.com/careers Others: Damerau-Levenshtein distance: https://en.wikipedia.org/wiki/Damerau%E2%80%93Levenshtein_distance Lucene: https://lucene.apache.org/core/ Target HVAC Incident (2014, Archive Link): https://archive.is/Wnwob  Mergify:Website: https://mergify.com/ If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM  Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★

Programming Throwdown
142: Data Ops with Douwe Maan

Programming Throwdown

Play Episode Listen Later Sep 12, 2022 83:45 Very Popular


Douwe Maan's journey sounds too fantastic to be true, yet the tale that Meltano's founder shares with Jason and Patrick today is very, very real. Whether it's about doing software development by 11, joining Gitlab while juggling college responsibilities, or building his own company during today's challenging times, he has quite the story to tell. In today's episode, he speaks on Twitter, his perspective on remote work, and why data operations are a critical part of developer stacks in today's world.00:01:00 Introductions00:03:44 Hustling online at 1100:08:08 From iOS to web-based development00:10:20 How Douwe balanced school and work00:12:05 Sid Sijbrandij00:19:13 Why Twitter was integral in Douwe's journey00:21:01 What Meltano offers for data teams00:22:01 Remote work00:30:59 Gitlab's data team and what they do00:44:40 What tools do data engineers use00:47:40 Singer00:50:26 Game designer travails00:58:59 Where data operations come in01:05:12 Getting started with Meltano01:12:00 Meltano as a company01:22:09 FarewellsResources mentioned in this episode:Douwe Maan: Website: https://douwe.me/ Twitter: https://twitter.com/douwem GitLab: https://github.com/DouweM Meltano: Website: https://meltano.com/ Careers: https://boards.greenhouse.io/meltano Singer:Website: https://www.singer.io/ Mergify:Website: https://mergify.com/ If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/Reach out to us via email: programmingthrowdown@gmail.comYou can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★

Programming Throwdown
141: Social Gaming with Chip Morningstar

Programming Throwdown

Play Episode Listen Later Aug 22, 2022 98:17 Very Popular


00:01:03 Introductions00:04:47 Mojovision00:06:07 Chips' storied journey00:11:06 Project Xanadu00:18:45 Getting into Lucasfilm00:31:31 Artificial Intelligence in games00:39:48 GTA MP01:00:10 How the game industry drives people01:08:29 Agoric and its niche in the blockchain01:20:12 Javascript's securability01:22:46 Working with Agoric01:32:20 What skills Agoric's team looks for01:35:31 Chip's parting thoughts01:37:00 FarewellsResources mentioned in this episode:Chip Morningstar:Twitter: https://twitter.com/epopt Agoric: Website: https://agoric.com/ Careers: https://agoric.com/careers/ Habitat Chronicles:Website: http://habitatchronicles.com/ If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/Reach out to us via email: programmingthrowdown@gmail.comYou can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★

Programming Throwdown
140: Developer Burnout and Infrastructure as Code with Ronak Rahman

Programming Throwdown

Play Episode Listen Later Aug 9, 2022 59:27 Very Popular


00:00:57 Introductions00:01:51 How Ronak got started in programming00:06:03 The first encounter with burnout00:11:49 Double-edged benefits00:17:23 Spoon theory00:19:07 Why relationship clarity matters00:25:11 A cold room story00:30:59 Context switching's relevance00:35:45 QTorque's solution to monitor cloud automation costs00:39:19 Setting up lifetimes00:42:17 Bom lists00:49:19 How Quali helps with the challenges00:54:40 What to do to actualize your true self00:58:00 FarewellsResources mentioned in this episode: Ronak Rahman:    Twitter: https://twitter.com/ofronak Quali:          Website: https://www.quali.com/          Linkedin: https://www.linkedin.com/company/qualisystems/          QTorque Free Tier: https://www.qtorque.io/pricing/          Join QTorque: https://portal.qtorque.io/joinIf you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM  Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon★ Support this podcast on Patreon ★

Programming Throwdown
139: Scientific Python with Guido Imperiale

Programming Throwdown

Play Episode Listen Later Jul 25, 2022 83:37 Very Popular


00:00:45 Introductions00:02:22 The sluggish Python-based system that Guido revitalized00:06:03 Meeting the challenge of adding necessary complexity to a project00:11:59 Excel in banking00:18:15 Guido's shift into Coil00:19:29 Scooby-Doo pajamas00:20:21 What motivates people to come in to the office today00:24:09 Pandas00:35:35 Why human error can doom an Excel setup00:39:29 BLAS00:46:20 A million lines of data00:51:43 How does Dask interact with Gambit00:54:40 Where does Coil come in00:59:34 The six-o-clock question01:03:53 Dealing with matters of difficult decomposition01:12:07 The Coil work experience01:15:37 Why contributing is impressive01:20:20 Coil's product offering01:21:19 FarewellsResources mentioned in this episode:Guido Imperiale:Github: https://github.com/crusaderky Coiled: Website: https://coiled.io Careers: https://coiled.io/careers/ If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/Reach out to us via email: programmingthrowdown@gmail.comYou can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon★ Support this podcast on Patreon ★

Programming Throwdown
138: Fixing the Internet with John Day

Programming Throwdown

Play Episode Listen Later Jul 12, 2022 88:07 Very Popular


00:00:24 Introductions00:00:49 IP v600:04:50 OSI00:12:53 The IP v7 debate00:20:18 The definition of an address's scope00:21:38 Why John feels DNS was a mistake00:26:40 How IP mobility works00:32:13 Bluetooth 00:41:41 Where will Internet architecture go from here00:49:49 Understanding the problem space00:59:04 The angels in the details01:00:53 Scientific thinking vs engineering thinking01:04:01 Victorian architecture01:06:11 John's career advice01:11:18 Garbage Can Model01:14:38 How to make the most out of college today01:27:05 FarewellsResources mentioned in this episode: Professor John D. Day: Wikipedia: https://en.wikipedia.org/wiki/John_Day_(computer_scientist) Website: https://www.bu.edu/met/profile/john-day/ Book: https://www.oreilly.com/library/view/patterns-in-network/9780132252423/ Terminologies: CIDR: https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing OSI: https://en.wikipedia.org/wiki/OSI_model Connectionless Network Protocol: https://en.wikipedia.org/wiki/Connectionless-mode_Network_Service SIP (Session Initiation Protocol): https://en.wikipedia.org/wiki/Session_Initiation_Protocol Garbage can model: https://en.wikipedia.org/wiki/Garbage_can_model If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM  Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon★ Support this podcast on Patreon ★

Programming Throwdown
137: The Origins of the Internet with John Day

Programming Throwdown

Play Episode Listen Later Jun 27, 2022 84:56 Very Popular


00:01:01 Introduction00:01:28 COVID and the challenge of teaching00:04:11 John's academic and career path00:08:14 LSI technology00:12:13 Collaborative software development in the day00:15:24 ARPANET's early use00:20:08 Atom bomb and weather simulations00:26:55 The message-switching network 00:34:57 Pouzin00:38:00 Every register had a purpose00:45:15 The Air Force in 197200:52:10 Low memory00:59:14 Early problems with TCP01:11:51 The separation of mechanism and policy01:23:25 FarewellsResources mentioned in this episode:Professor John D. Day: Wikipedia: https://en.wikipedia.org/wiki/John_Day_(computer_scientist) Website: https://www.bu.edu/met/profile/john-day/ Book: https://www.oreilly.com/library/view/patterns-in-network/9780132252423/  Pouzin Society:  Website: https://pouzinsociety.org/  Twitter: https://twitter.com/pouzinsociety If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM  Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon★ Support this podcast on Patreon ★

Programming Throwdown
136: Metaverse with Daniel Liebeskind

Programming Throwdown

Play Episode Listen Later Jun 14, 2022 64:51 Very Popular


136: Metaverse with Daniel LiebeskindDecentralizing the future can often lead to missing out on genuine human communication. Daniel Liebeskind, Cofounder and CEO of Topia, talks about how they're working to avoid that pitfall while building the foundation of a better online experience. Whether its his lessons from Burning Man, keeping the human spirit alive in today's technological frontier, or how Topia fits in the future, Daniel has something for listeners.00:01:34 Introduction00:02:15 Daniel and early programming experience00:07:51 How coding felt like sorcery00:09:35 Skill trees00:16:10 Second Life00:19:56 Enhancing versus replacing real life experiences00:26:28 A decentralized Metaverse00:29:54 Web 2 versus Web 3 00:34:15 /r/place00:44:16 Why boom cycles are important for tech00:46:03 Topia for consumers00:52:47 Topia as a company00:55:50 Opportunities at Topia00:58:00 Topia.io01:03:50 FarewellsResources mentioned in this episode:Daniel Liebeskind, Cofounder and CEO of Topia: LinkedIn: https://www.linkedin.com/in/dliebeskind/ Website: https://medium.com/@dliebeskind Twitter: https://twitter.com/dliebeskind Topia: Website: https://topia.io/topia/careers LinkedIn:  https://www.linkedin.com/company/topia-io/ If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/Reach out to us via email: programmingthrowdown@gmail.comYou can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon★ Support this podcast on Patreon ★

Programming Throwdown
135: Kubernetes with Aran Khanna

Programming Throwdown

Play Episode Listen Later Jun 6, 2022 67:19 Very Popular


00:00:15 Introduction00:01:03 Aran Khanna and his background00:05:12 The Marauder's Map that Facebook hated(Chrome Extension)00:20:11 Why Google made Kubernetes00:31:14 Horizontal and Vertical Auto-Scaling00:35:54 Zencastr00:39:53 How machines talk to each other00:46:32 Sidecars00:48:25 Resources to learn Kubernetes00:52:59 Archera00:59:31 Opportunities at Archera01:01:08 Archera for End Users01:02:30 Archera as a Company01:05:46 Farewells   Resources mentioned in this episode:Aran Khanna, Cofounder of Archera: LinkedIn: https://www.linkedin.com/in/aran-khanna/ Website: http://arankhanna.com/menu.html Twitter: https://twitter.com/arankhanna Archera: Website: https://archera.ai/ LinkedIn: https://www.linkedin.com/company/archera-ai/ Twitter: https://twitter.com/archeraai Kubernetes: Website: https://kubernetes.io/ Documentary: https://www.youtube.com/watch?v=BE77h7dmoQU If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM  Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★

Programming Throwdown
134: Ephemeral Environments with Benjie De Groot

Programming Throwdown

Play Episode Listen Later May 24, 2022 67:54 Very Popular


134: Ephemeral Environments with Benjie De GrootDownloadHow do you test changes to your web backend or database?  Many people have a "production" and one "development" database, but the development database can easily become broken by one engineer and thus unusable for the rest of the team.  Also, how would two engineers make changes in parallel to the development environment?  What if you could spin up hundreds or thousands of development databases as you need them? Today we have Benjie De Groot, Co-Founder and CEO of Shipyard to explain ephemeral environments and how virtual machines and containers have made massive improvements in devops! 00:00:15 Introduction00:00:24 Introducing Benjie De Groot00:01:26 Benjie's Programming Background00:06:34 How Shipyard started00:09:17 Working in Startups vs. Tech Giants00:19:28 The difference between Virtual Machines and Containers00:26:17 Local Development Environment00:40:27 What is a DevOps engineer and what does it entail?00:45:42 Zencastr00:50:12 Shipyard as a company00:55:29 How Shipyard gets clients01:06:48 Farewells     Resources mentioned in this episode: Benjie De Groot, Co-Founder & CEO at Shipyard: LinkedIn: https://www.linkedin.com/in/bueller/ Podcast: https://www.heavybit.com/library/podcasts/the-kubelist-podcast/ Shipyard: Website: https://shipyard.build/ Careers: https://shipyard.build/careers/ LinkedIn: https://www.linkedin.com/company/shipyardbuild/ Twitter: https://twitter.com/shipyardbuild Community Website: https://ephemeralenvironments.io/ GitHub: https://github.com/shipyard Heavybit: Website: https://www.heavybit.com/ LinkedIn: https://www.linkedin.com/company/heavybit/ Twitter: https://twitter.com/heavybit                  If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM  Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon★ Support this podcast on Patreon ★

Programming Throwdown
133: Solving for the Marketplace Problem with Andrew Yates

Programming Throwdown

Play Episode Listen Later May 9, 2022 56:04 Very Popular


As anyone who listens to the show regularly knows, I've always been fascinated by marketplaces.  How do we figure out what to charge for something, and how do we match buyers and sellers?  How does a company like Uber match drivers to riders so quickly?  Today we have Andrew Yates, Co-Founder & CEO at Promoted.ai, to talk about marketplaces and how to optimize for this two-sided problem. 00:00:15 Introduction00:00:27 Introducing Andrew Yates00:00:50 Andrew's Programming Background00:04:19 Andrew at Promoted.AI00:08:17 What is a Marketplace?00:17:45 Marketplace Rankings00:22:50 Short-term vs Long-term Experience00:24:43 Machine Learning and the Marketplace00:34:57 Measurements00:37:09 Promoted.AI Integration00:38:31 How Promoted.AI Measures Success00:41:14 Auction Theory00:46:08 Experience with YCombinator00:50:34 Promoted.AI as a Company00:55:47 Farewells   Resources mentioned in this episode: Andrew Yates, Co-Founder & CEO at Promoted.ai: LinkedIn: https://www.linkedin.com/in/andrew-yates-0217a985/ Twitter: https://mobile.twitter.com/ayates_promoted  Promoted.ai: Website: https://www.promoted.ai/ LinkedIn: https://www.linkedin.com/company/promoted-ai/ If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM  Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★

Programming Throwdown
132: Funding Open-Source Projects

Programming Throwdown

Play Episode Listen Later Apr 25, 2022 84:50 Very Popular


00:00:15 Introduction00:01:24 Gaming setups00:12:25 News 00:12:27 I was wrong, CRDTs are the future 00:17:18 How we lost 54k Github stars 00:21:10 DALL-E  00:25:45 Inside the Longest Atlassian Outage of All Time 00:35:11: Sponsor00:36:22 Book of the Show 00:36:38 Indie Boardgame Designers Podcast 00:37:24 The Laundry Files 00:40:35 Tool of the Show 00:40:39 Zapier 00:42:21 Earthly 00:46:46 Funding open-source projects01:19:44 How to get funding for open-source projects01:22:47 Farewells  Resources mentioned in this episode:Media: The King of Kong: A Fistful of Quarters (2017) Class Action Park (2020) Indie Boardgame Designers Podcast: https://indieboardgamedesigners.com/ GitHub Stars Won't Pay Your Rent: https://medium.com/@kitze/github-stars-wont-pay-your-rent-8b348e12baed News: I Was Wrong, CRDTs Are The Future: https://josephg.com/blog/crdts-are-the-future/ How We Lost 54k GitHub Stars: https://httpie.io/blog/stardust DALL-E: https://openai.com/blog/dall-e/ Inside the Longest Atlassian Outage of All Time: https://newsletter.pragmaticengineer.com/p/scoop-atlassian?s=r Books: Indie Board Game Designers Podcast The Laundry Files: https://amzn.to/3kdWWQg Tools: Zapier: https://zapier.com/ N8n: https://n8n.io/ Earthly: https://earthly.dev/ Adam Gordon Bell: Twitter: https://twitter.com/adamgordonbell Website: https://adamgordonbell.com/ LinkedIn: https://www.linkedin.com/in/adamgordonbell/ CoRecursive: https://corecursive.com/   If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM  Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon★ Support this podcast on Patreon ★

Programming Throwdown
131: Supporting your Favorite Creators with Brave with Jimmy Secretan

Programming Throwdown

Play Episode Listen Later Apr 11, 2022 74:12 Very Popular


I've been a big fan of Brave Browser ever since attending a presentation from Brandon Eich back in 2017.  Brave was one of the first browsers to aggressively block the ability for websites to share information on your computer without your consent (i.e. third party cookies).  I'm so excited to sit down with Jimmy Secretan, VP of Ads and Premium Services of Brave, and talk about all things Brave, from the Browser to the other products to the way Brave takes privacy on the internet to a whole new level, while also empowering content creators and advertisers who depend on ads for income and to promote their businesses.00:00:15 Introduction00:00:44 Introducing Jimmy Secretan00:01:10 How Brave started00:09:33 Brave and internet advertising00:21:13 Local machine learning00:32:07 What is BAT (Brave Attention Tokens) 00:42:59 Cross-platform data synchronization 00:44:28 Chromium00:50:22 Public and Private key encryption and authentication00:54:27 Brave for Content Creators00:59:03 Where is Brave now and what is its trajectory01:05:40 Opportunities in Brave01:13:10 FarewellsResources mentioned in this episode:Jimmy Secretan, VP of Ads and Premium Services: Twitter: https://twitter.com/jsecretan LinkedIn: https://www.linkedin.com/in/jimmysecretan/  Brave: Website: https://brave.com/ Brave Careers: https://brave.com/careers/ Twitter: https://twitter.com/brave LinkedIn: https://www.linkedin.com/company/brave-software/ If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM  Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon★ Support this podcast on Patreon ★

Programming Throwdown
130: Ethical Hacking with Ted Harrington

Programming Throwdown

Play Episode Listen Later Mar 28, 2022 85:34 Very Popular


"Hacking" is a word that evokes awe from the public, laughter from developers, and pure fear from technology leaders.  But what really is hacking?  What does trust really mean and how do we acquire and keep trust on the Internet?  It turns out that, while hacking is associated with computers, the methods behind it have been around since the dawn of time.  Today we have Ted Harrington from ISE to dive deep into hacking, all the way from the medieval times to today. 00:00:15 Intro00:01:25 Introducing Ted Harrington00:07:10 Ethical Hackers, Non-Ethical Hackers, and Productivity00:11:58 Starting out in Ethical Hacking/Security00:14:40 Imposter Syndrome00:19:34 What is Hacking?00:30:48 Is Hacking like magic?00:38:14 Defense in Depth00:42:04 Earning trust and The Departed movie (Spoiler alert)00:59:52 DEF CON® Hacking Conference01:02:46 Tips on how not to get hacked01:10:08 ISE.io culture and opportunities01:24:13 Farewells     Resources mentioned in this episode:  Companies:    ISE (Independent Security Evaluators)o    Website: https://www.ise.io/o    LinkedIn: https://www.linkedin.com/company/independent-security-evaluatorso    Twitter: https://twitter.com/ISEsecurityo    Facebook: https://facebook.com/ISE.infosec People:    Ted Harringtono   Website: https://www.tedharrington.com/o   LinkedIn: https://www.linkedin.com/in/securityted/o   Twitter: https://twitter.com/SecurityTedo   Book: https://www.amazon.com/Hackable-How-Application-Security-Right/dp/154451767X  Sponsor:    MParticleo   Website: https://www.mparticle.com/ If you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM  Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★

Programming Throwdown
Episode 129 - Web3.0: Breaking free from the Client Server Model with Michelle Lee

Programming Throwdown

Play Episode Listen Later Mar 15, 2022 65:44


Brief Summary: What is Web 3.0? Guest speaker Michelle Lee, Product Lead of Protocol Labs, shares how web 3.0 will revolutionize the Internet and bring trust back into the web. 00:00:25 Introduction00:01:36 Michelle Lee's career 00:03:10 What is human-computer interaction?00:04:55 The Google Sheets user experience00:06:19 Google Checkout, user feedback, and emails00:10:23 Code for America00:13:47 The real power of Open Source00:14:14 Web 3.000:23:04 IPFS network accessibility00:26:14 How does IPFS handle bogus content?00:38:56 Network storage costs00:43:03 Privacy and identification on IPFS00:45:23 Content moderation from the Web 3.0 perspective00:49:48 Audius00:54:20 Protocol Labs and IPFS00:55:26 Working with Protocol Labs01:05:00 Farewells   Resources mentioned in this episode:   Companies: Protocol Labs: Website: https://protocol.ai/ Twitter: https://twitter.com/protocollabs LinkedIn: https://www.linkedin.com/company/protocollabs/ Youtube: https://www.youtube.com/ProtocolLabs Filecoin: https://filecoin.io/ Hackathons @ Protocol Labs: https://hackathons.filecoin.io/ Course Learning @ Protocol Labs: https://proto.school/ Metamask:https://metamask.io/ Fleek: Website: https://fleek.co/ Space Storage: https://fleek.co/storage/ Estuary:Website: https://estuary.tech/ Audius:Website: https://audius.co/    Social Media:Michelle Lee, Product at Protocol Labs Twitter: https://twitter.com/mishmosh LinkedIn: https://www.linkedin.com/in/michellelee3   Sponsor:Rollbar Website: https://rollbar.com/ Freebies: https://try.rollbar.com/pt/  Download the episode hereIf you've enjoyed this episode, you can listen to more on Programming Throwdown's website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM  Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon★ Support this podcast on Patreon ★