Podcasts about visual c

Integrated development environment product by Microsoft

  • 31PODCASTS
  • 47EPISODES
  • 48mAVG DURATION
  • 1MONTHLY NEW EPISODE
  • Apr 17, 2025LATEST
visual c

POPULARITY

20172018201920202021202220232024


Best podcasts about visual c

Latest podcast episodes about visual c

Rust in Production
Microsoft with Victor Ciura

Rust in Production

Play Episode Listen Later Apr 17, 2025 72:36 Transcription Available


Victor Ciura is a veteran C++ developer who worked on Visual C++ and the Clang Power Tools. In this first episode of season 4, we talk to him about large-scale Rust adoption at Microsoft.Victor works as a Principal Engineer on the Rust team in Microsoft's Developer Division, building the compiler toolchain and libraries needed for the broader Rust efforts across the organization. He is a regular speaker at conferences like CPPCon and also spoke at EuroRust 2024.We talk about Microsoft's first steps with Rust, widespread implementation across key products and services, and Hyrum's Law.

Cấy Nền Radio
Theo đuổi ước mơ | Tác giả: Chung Lê Visual | Cấy Nền Vạn Hoa | Cấy Nền Radio

Cấy Nền Radio

Play Episode Listen Later Apr 1, 2025 4:56


Podcast là trích dẫn bài viết "Theo đuổi ước mơ" của chị Chung Lê Visual, đồng tác giả của quyển sách KHÔNG CÓ ĐỈNH QUÁ CAO với mong muốn kết nối sâu hơn đến với độc giả. Thực hiện: Tác giả - Diễn đọc: Chung Lê Visual#caynenradio #podcast #ChungLeVisual #GSPhanVanTruong #KhongCoDinhQuaCao #uocmo---------------------------------------ツ Đăng ký theo dõi Cấy Nền Radio: https://www.youtube.com/c/CayNenRadioツ Kết nối với Cấy Nền Radio:► Tik Tok: https://www.tiktok.com/@caynenradio ► Youtube duy nhất: https://www.youtube.com/c/CayNenRadio ► Fanpage Facebook: https://www.facebook.com/CayNenRadio/ ► Group Facebook: https://www.facebook.com/groups/CayNenRadio/

radio chung visual c
HeroicStories
Why Are There So Many Copies of the Visual C++ Runtime?

HeroicStories

Play Episode Listen Later Aug 19, 2024 7:29


There are usually many copies of the Microsoft Visual C++ Runtime library on a Windows computer. Here's why.

ELP Television
Computer Chronicles: Visual Programming Languages

ELP Television

Play Episode Listen Later Jan 17, 2023 27:28


The year was 1993. Visual C++ was in version 1.0. Visual programming languages were in very early days. We take a look back in this episode of Computer Chronicles. Complete show post at https://coyote.works/2023/computer-chronicles-visual-programming-languages.html

IoT For All Podcast
How To Build High Quality Bluetooth Products | SwaraLink Technologies's Sandeep Kamath | Internet of Things Podcast

IoT For All Podcast

Play Episode Listen Later Dec 29, 2022 22:04


That's why SwaraLink Technologies created the Bluetooth Low Energy Developer's Checklist. In this podcast, the CEO and Co-Founder of SwaraLink Technologies, Sandeep Kamath, breaks down BLE and the checklist they've created, including various topics, from optimizing throughput and power consumption to ensuring secure connections and supporting over-the-air firmware updates. These aren't necessarily must-dos, but they're essential considerations to keep in mind as you design, develop, and test your product.Sandeep was initially a self-taught programmer, playing around with QBASIC and Visual C++ in high school, but then shifted his interest from software to hardware while at the university level. He received his Bachelor's and Master's degrees in Electrical Engineering from the University of California, San Diego, focusing on Analog and RF Integrated Circuit Design. His educational background in hardware and RF systems and personal interest in software eventually led him to the world of embedded wireless systems. After graduating, Sandeep spent over a decade in the semiconductor industry, including eight years working for Texas Instruments Wireless Connectivity group. During his career at TI, Sandeep worked in various technical, management, and business roles, all related to TI's Bluetooth Low Energy product line. In 2017 Sandeep took his knowledge of Bluetooth Low Energy from both a technology and market standpoint and founded SwaraLink Technologies to help companies build high-quality products with great user experiences.SwaraLink Technologies is a services and solutions company focused on Bluetooth Low Energy (BLE) systems and software. Their flagship product, the SwaraLink Bluetooth Low Energy Platform, is a cross-platform middleware solution that reduces the cost of developing high-quality products that use Bluetooth Low Energy technology. SwaraLink was founded and incorporated in the State of California in 2017, with headquarters in San Diego. Since its founding, SwaraLink has helped numerous customers with various services, including architecture, development, testing, and debugging complex hardware and software systems that use Bluetooth and Bluetooth Low Energy Technology.

MENTOR360
Por Qué Tienes Que Tener Tu Propia Identidad Visual - Cómo Diseñar Tu Identidad Visual - Toni Colom - MENTOR360

MENTOR360

Play Episode Listen Later Apr 11, 2022 25:57


Construir una identidad visual forma una pieza fundamental en el éxito de nuestra Marca Personal, sobre todo si queremos causar un gran impacto en las Redes Sociales.Esta semana te traemos a un experto en Identidad visual que nos va ayudar a comprender las piezas claves que necesitamos para sobresalir en el mercado, nuestro queridísimo Toni Colom.¿Quieres sobresalir en el mercado?¿Quieres aprender a tener tu propia identidad visual?No te pierdas este increíble episodio!Déjanos 5 estrellas para ayudarnos a llegar todavía a más gente: MENTOR360 en Spotify y MENTOR360 en Apple Podcasts.Y participa activamente etiquetándome en Instagram (@librosparaemprendedores) y comentando sobre las tareas que te voy proponiendo estos días. See acast.com/privacy for privacy and opt-out information.

Fundación Caja Rural de Zamora
68 La Percepción visual. Cómo ver con los Ojos Cerrados - Elena Vecino

Fundación Caja Rural de Zamora

Play Episode Listen Later Oct 29, 2021 47:44


La Dra. Dña Elena Vecino Cordero, profesora de Biología celular de la Universidad del País Vasco fue la ponente de la tercera de las charlas que formaron parte de las Jornadas de INFOsalud, que tuvieron lugar el pasado mes de Octubre de 2021. La Investigadora que ya había expuesto algunos de los descubrimientos relacionados con el Ojo de la Ballena, que pueden escuchar en el capitulo 57 de este podcast, se refirió a la sinestesia, al funcionamiento del sistema visual y al modo en que ven algunos animales, como las Ballenas.

Web Rádio Censura Livre
Acessando Lucília | Deficiência visual: cão-guia e tecnologias assistivas em pauta (04/05)

Web Rádio Censura Livre

Play Episode Listen Later May 4, 2021 62:29


No Podcast Acessando Lucília desta terça-feira, 04/05, o convidado é Carlos Eduardo Alvim, que vai nos contar sobre as aventuras, conquistas e desafios enfrentados no seu dia a dia na companhia da Golden Retriever Jade, seu cão- guia. Carlos Eduardo, que ficou cego por causa de uma doença degenerativa nos olhos, também falará sobre a importância das tecnologias assistivas e a acessibilidade da cidade para pessoas com deficiência visual. O bate-papo será transmitido ao vivo, às 18h, na página da Web Rádio Censura Livre, no Facebook e no canal do YouTube. Acesse aqui ⤵️ (facebook.com/programacensuralivre/) (youtube.com/c/censuralivre) #pratodosverem Card de fundo preto com detalhes em rosa, verde e letras brancas. Na parte superior à esquerda, a figura de um microfone estilizado e ao centro: Podcast Acessando Lucília. À direita, dentro de círculos verde e rosa, a foto da titular do Podcast: uma mulher branca, de cabelos castanhos escuros e blusa branca, à frente de um microfone com detalhe vermelho Ao centro DEFICIÊNCIA VISUAL: CÃO-GUIA E TECNOLOGIAS ASSISTIVAS EM PAUTA CARLOS EDUARDO ALVIM 04/05-AO VIVO-18HOSCARL CARLORDO ALVIMOS EDUARDO ALVIM CARLOS EDUARDO ALVIM À direita, dentro de círculos verde e rosa, a foto do convidado, um homem grisalho, de óculos escuros, camisa cinza e bermuda verde, agachado num gramado ao lado de um cão-guia dourado claro, da raça golden retriever Atrás deles, uma parede laranja e plantas ornamentais Na parte inferior, o logo da Web Rádio Censura e o link de acesso à live: https://www.facebook.com/programacensuralivre/ Fim da descrição.

CppCast
Event Streaming with Alex Gallego

CppCast

Play Episode Listen Later Mar 19, 2021 57:28


Rob and Jason are joined by Alex Gallego. They first discuss blog posts from Visual C++ on Intellisense updates and a tutorial for programming Starcraft AI. Then they talk to Alex Gallego about Red Panda, the event streaming platform written in C++ that's compatible with the Kafka API. Episode Transcripts PVS-Studio Episode Transcripts News MTuner Intellisense Improvements In Visual Studio 2019 STARTcraft - Complete Beginner Starcraft: Broodwar AI Programming Tutorial with C++ / BWAPI STARTcraft Git source has a banned.h file that blocks use of certain C functions Links Vectorized.io RedPanda on GitHub The Kafka API is great; now let's make it fast! Sponsors PVS-Studio. Write #cppcast in the message field on the download page and get one month license Date Processing Attracts Bugs or 77 Defects in Qt 6 COVID-19 Research and Uninitialized Variables  

CppCast
Clang Power Tools and C++ Myths with Victor Ciura

CppCast

Play Episode Listen Later Feb 5, 2021 53:29


Rob and Jason are joined by Victor Ciura. They first talk about different ways to filter a C++ container and a blog post on the Visual C++ blog from the Diablo 4 development team. They then talk to Victor about the Clang Power Tools plugin for Visual Studio which has recently been made free for both open source and commercial use. They also talk about C++ Myths.   News 12 Different Ways to Filter Containers in Modern C++ More_concepts library Blizzard Diablo IV debugs Linux core dumps from Visual Studio Visual Studio's Native Debugging Framework Tutorial Links Next steps for Clang Power Tools C++ Mythbusting with Victor and Jason Sponsors Visual Assist  

airhacks.fm podcast with adam bien
C, Java, Distributed Computing, Hazelcast and Apache Kafka

airhacks.fm podcast with adam bien

Play Episode Listen Later Aug 8, 2020 62:52


An airhacks.fm conversation with Viktor Gamov (@gAmUssA) about: Russian, pirate 286 intel knock-off, starting with BASIC, typing programs from magazines, fun with computer graphics primitive in BASIC, Flash animations with ActionScript, drawing buttons with Visual Basic, learning C/C++ at the university, implementing a log scraper in Pearl to get an aggregated view, Unreal Tournament was the secret goal, enjoying the lack of no compilation in excel macros, Java and Flex development, creating GUIs with Borland C++ builder at university, the size of statically compiled libraries matters, optimising the size with MS Visual C++, exploring DirectX SDK, OpenGL vs. DirectX, enjoying MSDN with Visual Studio .net and C#, the Russian Development Software Network rsdn.org, Thinking in C++ over Thinking in Java, nice looking and opensource Eclipse IDE, writing web servers in Java, JRE vs. JDK, Moscow State University for Railway Engineering, writing backends with WebSphere and RAD, WebSphere Community Edition 5.0 vs. Geronimo vs. Tomcat, Borland JBuilder with JBCL, great DeveloperWorks from IBM, Scott Davis' articles about Groovy, smart and motivated kids, nice Ruby and Rails, Scott Davis and Grails, working on Russian Google -> Yandex, working with Yakov Vain in Flex and Java, writing the Enterprise Web Development book, working for Hazelcast and Talip Ozturk, speaking at JavaOne, working as solution architect, meeting Cay Horstmann - author of Core Java book, the CAP theorem, from Hazelcast to Conluent and Apache Kafka, building kafka-tutorials.confluent.io, Kafka and JMS are following opposite principles, from JMS persistent topics to Kafka, from Hadoop and Big Data to Kafka, BigData and lambda architecture, from batch to real time processing, data is an immutable set of events, no replay in JMS, the outbox pattern, Change Data Capture (CDC), debezium, Viktor Gamov on twitter: @gAmUssA, Victor's website: gamov.io

Geeks on Screens with Coffee

Geeks on Screens with Coffee Episode 29 - SSMS Add-ins for everyone!!! Look who I bumped into at the water cooler/tea room/corridor? It's only Mladen Prajdic (@MladenPrajdic) Mladen has professionally started programming in 1999 in Visual C++ 6. Since 2002 he's been developing business oriented applications in .Net and SQL Server. He especially likes to optimize slow SQL statements. His interests include database optimization, testing and tuning. In his free time he develops hugely popular SQL Server Management Studio add-in called SSMS Tools Pack. I've no idea what we are going to chat about.... I must dash, the kettle has almost boiled. Love you! https://geeksonscreens.azurewebsites.net/ Check out the podcast version on https://anchor.fm/geeksonscreenswithcoffee (Or find it in your favorite podcast app) This content is mostly my own, but I have to honor the podfather Richard K Herring, it's inspired by and dedicated to his memory.... (Okay he's not dead, but we will be dead one day). Check out Richard's work, become a monthly badger. https://www.comedy.co.uk/podcasts/richard_herring_lst_podcast/

De taquito a la mañana
Salud visual: ¿cómo podemos proteger nuestra visión?

De taquito a la mañana

Play Episode Listen Later Dec 5, 2019 22:04


En su columna de bienestar, Yanina Kesman estuvo en De taquito a la mañana acompañada de Estela Jinchuk para hablarnos de salud visual.

CppCast
Visual C++ Announcements at CppCon 2019

CppCast

Play Episode Listen Later Sep 26, 2019 42:51


Rob and Jason are joined by Marian Luparu, Sy Brand and Stephan T Lavavej in this special episode recorded at CppCon. They discuss some of the big announcements made by the Visual C++ team at CppCon. Including the open sourcing of  MSVC's STL, adding ASAN support to Visual Studio, C++17 conformance and much more. Links Open Sourcing MSVC’s STL Intelligent Productivity and Collaboration, from Anywhere Sign up for Private Preview of Visual Studio Cloud Environments Microsoft C++ Team at CppCon 2019 Sponsors Enter #cppcast in the Message field and get a month-license instead of 7-day license PVS-Studio PVS-Studio Twitter JetBrains  

airhacks.fm podcast with adam bien
The Jakarta EE / MicroProfile and WebStandards Startup

airhacks.fm podcast with adam bien

Play Episode Listen Later Aug 17, 2019 78:44


An airhacks.fm conversation with Matthias Reining (@MatthiasReining) about: Power Basic is not QBasic and was comparable with Turbo Pascal, game high score manipulation as programming motivation, C 64 was the first computer encounter, writing a "Jump and Run" game in Power Basic, Power Basic IDE as Christmas present, the menu bar fascination, using GW-Basic at high school, call by value vs. call by reference in Power Basic and Turbo Pascal, the Comal programming language, learning C, the University of Wuerzburg, learning Visual C++ and object oriented programming at university, C over C++, learning Java during internship at Nobiscum, writing a Java frontend with AWT for CVS as proof of concept, renaming com.sun.swing to javax.swing, switching to Lotus Notes as consultant, improving Lotus Notes user interface with Java, accessing Lotus Notes with JDBC, CouchDB the Lotus Notes "successor" created by Damien Katz - a former Lotus Notes developer, Lotus Notes the NoSQL database before the popularity of NoSQL, Transact-SQL, PL/SQL and back to Java, JSPs, Servlets, Tomcat and Apache Struts, from Java back to Pearl, the strategy of spending as much time as possible in a single project, writing fronted code with "this and that" or ES 5-the ancient JavaScript, the Java EE 5 fascination, xdoclet code generation for early EJB versions was slow, annotation-based programming with Java EE 5 improved the productivity, building a freelancer portal with Java EE 5 as proof of concept, a Java EE workshop in 2011, learning politics in Java insurance projects with "C-structs" as design pattern, enjoying PowerPoint time, founding a startup with Java EE 8 / Jakarta EE 8 and MicroProfile as technology choice, WildFly and Keycloak are the perfect technologies for a startup, focus on the business and not the technology, considering OpenLiberty and Quarkus as migration target caused by slow support of MicroProfile APIs by WildFly, saving memory with Quarkus, making WARs thinner by moving to MicroProfile JWT from proprietary Keycloak libraries, building the heart of an insurance company - an insurance platform, cloud-ready and private clouds are a common deployment model, migration from COBOL systems to tech11 insurance platform, team of 8 people is incredibly productive, it is hard to find good developers in Germany, hiring pragmatic developers from Afrika with the "ThinWAR" mindset, the "airhacks stack", polyglot programming is chaos, using Java EE 8 as the baseline, all other dependencies require permission, an average tech11 ThinWAR is a few hundreds kB, code snippets from 2005 gave Java EE a bad name, implement whatever you can today and care about potential problems tomorrow, the time to first commit has to be as low as possible, projects and products require different approaches, the "getting things done" developer, long-term maintenance is key to product success, every company has the right technology at certain time, Java EE is not the only "right" technology, projects are also barely dependent on Java EE, tech11 does not sell technology, tech11 sells solutions, using plain WebStandards with WebComponents, ES 6 in the frontend, Custom Elements looks like ReactJS, lit-html is one of the few dependencies in frontend, tech11 started with hyperHTML, then migrated to lit-html, open-wc comes with lots of examples with LitElement what is not necessary, using Parcel for packaging without any transpiling, rollup.js is great for packaging, Jenkins transpiles for older browsers, on developer machines not even npm is necessary, airhacks.io workshop about WebComponents: webcomponents.training, tech11 uses a BPM engine to manage processes, tarifs claims, policies are the names of microservices (ThinWARs), the episode #36 with Markus Kett mentions the JCon keynote, Matthias Reining on twitter: @MatthiasReiningand his startup: https://tech11.com

DataCast
Episode 19: Data Science in South Africa with Tristan Bergh

DataCast

Play Episode Listen Later Aug 13, 2019 74:25


Show Notes: (2:35) Tristan talked about his undergraduate experience studying Aeronautical Engineering from the University of Witwatersrand in South Africa. (4:10) Tristan discussed his Technical Director experience at a company called Y2K Tec, where he managed developers working on tools using Visual C++, SQL Server, and Windows Server. (5:11) Tristan talked about his 3 years working as a solutions and enterprise application architect at IKT CC. (6:45) Tristan went over his 2-year experience as a software architect at Unisys, a global IT company that builds high-performance, security-centric solutions for the most demanding businesses and governments around the world. (8:55) Tristan talked about his transition to become a manager at JumpCo - a young-minded IT products and service company that has serviced Enterprise Application Design, Development and Implementation within the South African market in the next 5 years. (10:43) Tristan discussed his work as the Director and Cloud Architect at Ixio Analytics, which is a startup that specializes in data and management information, advanced analytics and machine learning. (14:03) Tristan went into more detail about his consulting service Led By Data, which delivers whole-loop process design for business operations. (17:45) Referring to his talk “Predictive Analytics in Action - Real Business Results in South Africa” back in 2015, Tristan gave an example to illustrate his proposed framework to do predictive analytics efficiently called Question, Think, Test, Analyze. (23:00) Tristan went over his transition from a Director title to a Data Scientist title at Led By Data in late 2016. (24:58) Tristan shared his thoughts regarding the transferrable skills from cloud architect to being data science. (31:21) Tristan shared his insights on the process of deploying machine learning models into production. (32:43) Tristan shared the best online resources that he used to prepare for his Data Science role. (39:11) Tristan discussed various ongoing projects that he’s been dabbling on. (43:24) Tristan talked about his job as a Senior Data Scientist at DirectAxis, which is a big financial services organization in South Africa. (45:47) Tristan went into the details about his responsibility for delivering end-to-end predictive analytics solutions serving financial services products at DirectAxis. (51:22) Tristan shared his thoughts on how machine learning and data science can help improve the personal lending and insurance processes (especially for the low risk mass middle market). (57:30) Tristan discussed his data science work at his current employer aYo Holdings, an organization that serves over 2.5 million customers in South Africa who purchase medical and life insurance on MTN cellular networks. (01:01:32) Tristan reflected on the benefits that his Aeronautical Engineering background has had on his Data Science career. (01:05:15) Tristan shared his insights on the tech and data community in South Africa. (01:09:50) Closing segment. His Contact Info: Twitter LinkedIn His Recommended Resources: gbm (Generalized Boosted Regression Models) R package Eric Siegel’s “Predictive Analytics” Jason Brownlee’s “Machine Learning Mastery” Analytics Vidha Data Science Central Andrew Ng scikit-learn tutorials David Beazley and Brian Jones' “Python Cookbok” Microsoft Azure ML Python Dask library Discovery Health

Datacast
Episode 19: Data Science in South Africa with Tristan Bergh

Datacast

Play Episode Listen Later Aug 13, 2019 74:25


Show Notes: (2:35) Tristan talked about his undergraduate experience studying Aeronautical Engineering from the University of Witwatersrand in South Africa. (4:10) Tristan discussed his Technical Director experience at a company called Y2K Tec, where he managed developers working on tools using Visual C++, SQL Server, and Windows Server. (5:11) Tristan talked about his 3 years working as a solutions and enterprise application architect at IKT CC. (6:45) Tristan went over his 2-year experience as a software architect at Unisys, a global IT company that builds high-performance, security-centric solutions for the most demanding businesses and governments around the world. (8:55) Tristan talked about his transition to become a manager at JumpCo - a young-minded IT products and service company that has serviced Enterprise Application Design, Development and Implementation within the South African market in the next 5 years. (10:43) Tristan discussed his work as the Director and Cloud Architect at Ixio Analytics, which is a startup that specializes in data and management information, advanced analytics and machine learning. (14:03) Tristan went into more detail about his consulting service Led By Data, which delivers whole-loop process design for business operations. (17:45) Referring to his talk “Predictive Analytics in Action - Real Business Results in South Africa” back in 2015, Tristan gave an example to illustrate his proposed framework to do predictive analytics efficiently called Question, Think, Test, Analyze. (23:00) Tristan went over his transition from a Director title to a Data Scientist title at Led By Data in late 2016. (24:58) Tristan shared his thoughts regarding the transferrable skills from cloud architect to being data science. (31:21) Tristan shared his insights on the process of deploying machine learning models into production. (32:43) Tristan shared the best online resources that he used to prepare for his Data Science role. (39:11) Tristan discussed various ongoing projects that he’s been dabbling on. (43:24) Tristan talked about his job as a Senior Data Scientist at DirectAxis, which is a big financial services organization in South Africa. (45:47) Tristan went into the details about his responsibility for delivering end-to-end predictive analytics solutions serving financial services products at DirectAxis. (51:22) Tristan shared his thoughts on how machine learning and data science can help improve the personal lending and insurance processes (especially for the low risk mass middle market). (57:30) Tristan discussed his data science work at his current employer aYo Holdings, an organization that serves over 2.5 million customers in South Africa who purchase medical and life insurance on MTN cellular networks. (01:01:32) Tristan reflected on the benefits that his Aeronautical Engineering background has had on his Data Science career. (01:05:15) Tristan shared his insights on the tech and data community in South Africa. (01:09:50) Closing segment. His Contact Info: Twitter LinkedIn His Recommended Resources: gbm (Generalized Boosted Regression Models) R package Eric Siegel’s “Predictive Analytics” Jason Brownlee’s “Machine Learning Mastery” Analytics Vidha Data Science Central Andrew Ng scikit-learn tutorials David Beazley and Brian Jones' “Python Cookbok” Microsoft Azure ML Python Dask library Discovery Health

The Cynical Developer
Episode 120 - Effective Developers

The Cynical Developer

Play Episode Listen Later Aug 5, 2019 85:58


In this episode we are joined by Jamie Taylor of the , and Paul Seal from We're here to discuss being a better, more effective developer, and what makes you a bad developer.   PVS STUDIO - PROMOTION This episode is sponsored by the PVS-Studio team, who promote static code analysis methodology in general and its PVS-Studio tools in particular. Static code analyzers allow you to find bugs in source code at the development stage. This helps to reduce the price of fixing them. PVS-Studio performs code analysis and issues warnings on the fragments of code with a high probability of having bugs and potential vulnerabilities in them. The tool supports C, C++, C# and Java, and it can work with Visual C++, GCC, Clang compilers, and some of those for embedded systems. The analyzer works on Windows, Linux and macOS. PVS-Studio can both be used as a stand-alone tool and also integrated with Visual Studio, IntelliJ IDEA, or SonarQube. In the show notes, you can find links to the PVS-Studio website and the article ‘Technologies used in the PVS-Studio code analyzer for finding bugs and potential vulnerabilities'. Get an EXTENDED TRIAL of PVS Studio Enter the #cynicaldeveloper promo code in the message field to get the PVS-Studio license for a month instead of 7 days Website: Blog:   Contact Jamie Taylor: Website:  Twitter:  LinkedIn:  GitHub:  Blog:    Contact Paul Seal: Website: Twitter: LinkedIn: Google+: Facebook: Living coding: Youtube:  

The 6 Figure Developer Podcast
Episode 102 – Application Insights with Isaac Levin

The 6 Figure Developer Podcast

Play Episode Listen Later Jul 29, 2019 34:24


  Isaac Levin is an Application Development Manager in Microsoft Developer Support. He has over 10 years of experience working as a developer for the web, mostly in the Microsoft Ecosystem. When he isn't helping customers get the most of Microsoft Products, he contributes in the .NET and ASP.NET space as well as other open-source projects, and occasionally blogs about things that interest him. He likes to wind down from work with his wife Ariana and his 2 sons Isaac and Avery.   Links https://www.isaaclevin.com/ https://twitter.com/isaac2004 https://www.linkedin.com/in/isaacrobinlevin/ https://github.com/isaac2004   Resources What is Application Insights? Start Monitoring Your ASP.NET Core Web Application   Sponsor We are thrilled to have PVS-Studio sponsor this episode. PVS-Studio code analyzer performs code analysis and issues warnings on code with a high probability of having bugs and potential vulnerabilities. The tool supports C, C++, C# and Java, and it can work with Visual C++, GCC, Clang compilers, and some of those for embedded systems. The analyzer works on Windows, Linux and macOS and can be used as a stand-alone tool and integrated within Visual Studio, IntelliJ, SonarQube and more. To find out more, please follow the links below: PVS-Studio Technologies used in the PVS-Studio code analyzer for finding bugs and potential vulnerabilities   "Tempting Time" by Animals As Leaders used with permissions - All Rights Reserved   × Subscribe now! Never miss a post, subscribe to The 6 Figure Developer Podcast! Are you interested in being a guest on The 6 Figure Developer Podcast? Click here to check availability!  

Vehicle 2.0 Podcast with Scot Wingo
Chief Technology Officer at Designated Driver, Walter Sullivan

Vehicle 2.0 Podcast with Scot Wingo

Play Episode Listen Later Apr 10, 2019 43:51


EP006 - Chief Technology Officer at Designated Driver, Walter Sullivan http://www.vehicle2.getspiffy.com Episode 6 is an interview with Walter Sullivan, Chief Technology Officer at Designated Driver; recorded on April 2nd, 2019. Walter and Scot discuss a variety of topics, including: Walter’s career path from Microsoft to Designated Driver, which launched last October. What Designated Driver offers to the autonomous vehicle space, as well as Walter’s thoughts on the implementation of AVs. How the transition to 5G will positively impact companies and startups moving forward. Realistic expectations for the current shift in car ownership, with reports showing up to 80% of new cars sold in 2030 being owned by fleets or shared services. Regulatory hurdles for Designated Driver, as well as autonomous vehicles at large. Defining the future tipping point for electric vehicles to outperform internal combustion engines. Be sure to follow Walter on LinkedIn!  If you enjoyed this episode, please write us a review on iTunes! The four pillars of Vehicle 2.0 are electrification, connectivity, autonomy, and changing ownership models. In the Vehicle 2.0 Podcast, we will look at the future of the auto industry through guest expert interviews, deep dives into specific topics, news coverage, and hot takes with instant analysis on what the latest breaking news means for today and in time to come. This episode was produced and sound engineered by Jackson Balling, and hosted by Scot Wingo.   Transcript:   Scot: [00:52] Welcome to the vehicle 2.0 Podcast! This is episode 6 and it's being recorded. Tuesday, April 2nd, 2019. Welcome back, Vehicle 2.0 listeners. I am a serial entrepreneur and my first company, which I started way back in 1995, worked really closely with Microsoft. That was called stingray software. And I worked real closely with the Visual C++ team and that is where I met today's guest, Walter Sullivan. So doing the math on that, it's over 20 years. And then my career took me to eCommerce and Walter's took him to the automotive world. And now I am in the automotive world. Walter is now the CTO of Designated Driver and I really look forward to hearing more about what he's done since we last talked to probably 15 years ago. And I'm excited to have him on the Vehicle 2.0 Podcast! Walter: [01:49] Awesome. Thanks Scot. You're making me feel old. Scot: [01:52] Well, I didn't say we met when we were 12. Walter: [01:55] That's true. Okay, good. Good point. Scot: [01:56] So, I know your career path and I had a couple of highlights in there, but I'm sure there's a lot more on the journey. Tell listeners about your career path and how you ended up where you are today. Walter: [02:11] Yeah. Great. Yeah, so I, as you mentioned, I started my career at Microsoft. I spent really 25 years there in different capacities. Started up building development tools, which was where I was lucky enough to be able to work with you and a number of other really interesting people. So that was a lot of fun, that was sort of my first half of my career at Microsoft. Second half I moved into our embedded operating system group and started leading parts of a emerging team there that was building embedded technologies for vehicles primarily for, you know, navigation systems and infotainment or entertainment systems in those vehicles. And from there, I took an opportunity to move to a German automotive software company called Electro Pads. I opened up a research and development office for them down in California. So until that time I was living in Seattle. Microsoft is in a suburb of Seattle essentially and moved down to California to the San Francisco Bay area, open up a research office, spent a few years running that research office and last November, left that to start a new company, designated driver. Scot: [03:29] Very cool. So if anyone listening has Windows Mobility in their car, they can call you for tech support. Is that how it works? Walter: [03:40] Yeah, pretty much. Exactly. I'm sure you'll poke, give him my phone number at the end of that. At the end of the podcast here. But yeah, I built a number of systems for Ford or Kia, BMW. quite a number of car makers. That platform, actually, even today is still in quite a number of cars being, probably no longer that helpful from a support standpoint. Scot: [04:05] Okay. All right. We'll have to go online and figure it out. Walter: [04:11] Probably. Scot: [04:12] Cool. Or ask Clippy Walter: [04:13] Or ask Clippy. Exactly. Scot: [04:15] So let's talk about designated driver to, I know it, I know the name from the, context of, you know, obviously if you're out drinking you need a designated driver. but, but tell me more. That's not what you guys do. Tell me what you guys do, do. Walter: [04:33] Yeah, I mean, the name, it comes a little bit from that idea. Designated driver is really about providing, what we call tell operations for autonomous vehicles. And, and let me break that down just a little bit, is we're sort of moving into this world of autonomy. Vehicles that are carrying passengers are good. So, or other, other things, many of them will start to become more and more autonomous. And which is I think great from a shared mobility perspective and a usage perspective. And you know what to think. There's a lot of promise for the technology, but a is we're actually getting closer to the commercialization of that. The realization is that there's still some scenarios where we just haven't been able to train or develop autonomy systems to, to handle correctly. And this is where it designated driver comes in. So we provide the designated driving services. I'm a human foreign to autonomous vehicles that needs that human assistance essentially. and so the, the name is a play a little bit on the, on the concept. Have you been out drinking too long and you're really not safe for you to drive home because there are situations where maybe it isn't safe or just not feasible for an autonomous vehicle to drive itself. So that's the, that's the basic background. Scot: [05:58] Cool. Let me, let me give you a kind of a scenario just to see if this is, if I'm, if I understand it. So I saw the CEO of Waymo earlier this year said he doesn't think we'll ever get to 100%, and he cited weather. So for example, when it rains, the rain makes it very hard for the lidar to see the, you know, not only the surroundings but the, the lines in the road, for example. so is that a scenario where you guys would automatically kick in and a human driver somewhere would kind of take over or in some way augment what they view is doing? Walter: [06:29] Yeah, I think eventually we do get to something like that. I, I do think that a lot of weather conditions that we struggle with today in autonomy, we'll figure out how to solve. there's, there's new generations of sensors coming that can address some of that. There's better, you know, there's additional training for the, for the machine learning and artificial intelligence systems that we're working on to, to improve that. So, so maybe that specific scenario, we'll eventually get addressed. But conceptually that's exactly it. So things that I think quite a lot about art or when a autonomous vehicle pulls up onto a road that is closed because of construction, you know, maybe there's a path that the construction workers are guiding vehicles around the construction area, but that path may violate road rules that the autonomous vehicle has learned and, and hold sacred so to speak. Walter: [07:28] And we might need a human to actually step in and either tell the autonomous vehicle it's okay to break a certain road rule or in fact the human may actually just, step in and drive the vehicle as if they were sitting in the driver's seat of the vehicle and just remotely maneuver through, through the, through, in this case, the construction site. But in addition to that, there are maintenance facilities or, or other kinds of really kind of specialty purpose environments that have vehicle might be to operate that an autonomy system will just never be trained for because it takes quite a bit of effort and money to train an autonomous system to drive through a specific environment. And sometimes the return on that training investment just won't be worth. And then I think the last, the last scenario and the one that, we also picked quite a bit about is these things are still vehicles and they will still be operating on roads with human drivers. Walter: [08:28] And there's still the possibility that there will be collisions and accidents and, and, other kinds of failures other than vehicle, a flat tire or something like that. And then the autonomy system just won't really be able to cope with those kinds of circumstances very well and kind of human will, we'll be able to take over a vehicle and maneuver it into a safe location for a tow truck or for whatever the, you know, the action that needs to be taken for that vehicle. So there's quite a number of these scenarios where, where autonomy just would never even be able to, to handle it in any case. Scot: [09:03] Cool. And then where are you guys in the development of the solution? Is this kind of Napkin diagram stuff or do you have deployments or you're an in kind of in the middle there? Walter: [09:13] Yeah, we're, so we are beginning our first deployments. It just kind of to maybe give you a bit of the history in the company. We started the company October of last year. As I mentioned, I joined 1st of November, you know, we spent the last four or five months kind of building up the core technology and two weeks ago in San Jose at, invidious what they call their GTC, their GPU technology conference, we'd launched the company kind of formally. So maybe some press that you've seen recently is really sort of the result of that that company launched. But it, in that launch we drove, participants in a car around the convention center in San Jose from our office in Portland. So the driver of the vehicle is basically 700 miles away, remotely operating the car that people in San Jose we're riding. And so that was kind of the launch of the company. And that's, that's really, you know, that the state of our technology where we're pretty confident in it and it's Lisa is mature enough that we were, we were comfortable, you know, driving journalists and customers and other conference participants around, around a conference center from 700 miles away. So, as I said, we're, we're now starting our first deployments, some of the technology. Scot: [10:30] Cool. What's, what's the passenger, for that demo, maybe we talk about the passenger experience. Am I, can I talk to you kind of like an Onstar type of scenario or can I see a little video of my operator? How, how, what's the cabin experience? Walter: [10:43] Yeah, that's, you know, it's pretty much exactly the passenger experience we developed entails screens and the rear seats of the car. So the passengers essentially would sit in the backseat. I was actually sitting in the front seat talking to them answering questions and the, the screens show, you know, a realtime position of the vehicle. They show the state of the vehicle whether the vehicle is driving autonomously or whether there was a remote operator controlling the vehicle. And, and when a remote operator takes control of the vehicle, there's a kind of series of introductory screen. So the passengers most likely, at least in the scenario we were talking about there, which is the autonomy system encounters some sort of failure, the passenger of the vehicle is most likely going to recognize that there was a failure. So we thought, you know, let's have the remote operator introduce themselves and establish a a video. Walter: [11:41] They have a two way video, a link into the car, and they can sort of make the passengers feel comfortable than actually someone is taking control of the vehicle. We're going to move new or the vehicle into a safe location. You know, everything is sort of being taken care of as a passenger. You don't need to worry about the fact that maybe that was a failure in the vehicle and sort of establishing this human connection, would help maybe ease the ease, the anxiety of people who might be in their vehicle. Ultimately, I think the passenger experience will be defined and determined by the, the company who is operating that vehicle. So, if you imagine, maybe it's a writing company, you know, the ones that many of us probably use every day, they might have a specific passenger experience, they want to have it in their cars and we would certainly help them implement that. But but yeah, for us it was a two way video link to the remote operator apartments so passengers could see them, could talk to them, could ask them questions. Scot: [12:44] Cool. And is your, is your business model where you could, you could have the remote drivers yourself or you could even just license the whole system and someone else could have their remote drivers? Walter: [12:55] Yeah, so we're building the technology and the business so that we're actually licensing the technology. So we do have our own trained a remote drivers that we make available to, some of our early customers really for their sort of trial or pilot fleets, not, not their mass scale commercial fleets. Because we expect the evolution of the, of this tell operations industry to be that larger fleet providers. You know, maybe like a ride hailing service. They would probably operate their own tell operation center. Yeah, I'll call it where they have a group of, of remote operators that are sort of monitoring and managing your speed. And I just want to, I want to live, I'm on a license on the technology that they're using to do and basic. So that's the US the business that we're planning to build. Scot: [13:48] Got It. Very cool. Well, congrats on the launch. I didn't, I didn't realize we were this close to when you launched. yeah, yeah, it was very timely actually. Like, yeah, I feel like we've got a scoop and I didn't even know it. so, so the whole idea on this podcast is to really look at, it seems like everyone has one of these frameworks, but ours is the vehicle to oh framework. And we think about conductivity, all these new ownership models, electrification and autonomy. and you know, you're kind of sitting squarely in, in all of those, which is great. So you've, you've thought a lot about autonomy. Obviously, if you guys are already kind of seeing some of these edge cases where you'll, you'll need to tell our operations to be involved and whatnot. yeah. What's your point of view on, on when, when we're going to have autonomy at mass scale and it seems like you guys are going to be, you know, kind of sit between that level three, four or five area. I would love to hear your thoughts around just autonomy in general. Walter: [14:44] Yeah. I think I always felt, I always tell friends of mine that I think this is the most exciting time to be working in the automotive industry, especially the technology side because of the really those four points they knew that you raise, I mean connectivity I think is really a foundation to, to enabling sort of the new business models and ownership models and autonomy and, and so I, I think that autonomy, what's clear to me is autonomy has coming. I think where the debate is, is how, how quickly do we start to see it? You mentioned mass scale. No. The question in my mind is what do you think is mass scale? Like we will, I will deploy my technology in on top some autonomous vehicles operating in the public offering rides to the public this year. So we'll will be on the road this summer. Walter: [15:36] Other companies, you know, there's a number of companies operating sort of limited service shuttle programs or other kinds of, there's a company here in the bay area called neuro. It's doing kind of a grocery or package delivery, autonomous shuttle and they, they've began testing. There's an Arizona and you know, the, I think we're at the stage where the very first sort of significant test fleets are getting deployed. You know, those tests. Fleets are there to gather data together, training data to improve their autonomy systems, to gather operational data, to understand what are the, you know, the costs and the, and the operations needs of these vehicles. And this is a multi year process probably to gather all of that. I think you are, I will be riding in and autonomous Uber or Lyft or whatever, ride hailing vehicle, you know, by the middle of the next decade by, you know, by mid 2020s. I think it's quite a bit longer before you or I, and we'll buy our own autonomous vehicle if we ever do this. Sort of maybe gets to your other point about the, the ownership models it may be then that private vehicle ownership of autonomous vehicles just never really happens because the business model for them is really better. you know, operated in a ride hailing kind of service, but, but I think it's, it's you know, Mass Dale, it's probably measured in decades rather than years. Cool. Scot: [17:00] dude, so it seems like Waymo is kind of out front and then you have Uber and Lyft to all working on things who've got an apple doing something as a long term fan of Microsoft. I've always been surprised they're not really active. Do you think you think they kind of step into this in some way or do you think this isn't really their scene now and they're, they're more into like cloud computing and other stuff? Walter: [17:21] Yeah, it's a good question, which probably no longer really know too much information about. I mean, I think just based on what I see, which is the same stuff you see that, that what they're really looking at is how do we enable all kinds of interesting automotive scenarios with their cloud technologies. So, and so it's clear. I mean it seems, it seems every week they're announcing a new partnership with a carmaker or some other automotive related business using their Azure platform in the cloud. Did that. That to me seems clearly what they're, or at least primary focuses, whether they get into the vehicle side of things again or not. It's a good, I really don't have any insight on that. You know, apples a little bit, I would say pretty secretive about what they're doing in this space as well. I'm not really sure what apple intends to do. Waymo is the one who cause Ben most public. Right. And they, they, they really have, they had the most, the most experience, the month, the most mature technology I think out there from. Scot: [18:26] Cool. oh, pivoting from ab to conductivity, one kind of question about designated driver. you know, we're in a 4G world heading to 5G is that data connection and the coverage is good enough for you guys to do the, the remote driving solution? Walter: [18:42] It, it sort of is I of course connectivity, throughput, latency, these are, you know, these are all things that can always be improved. But let me just maybe describe a little bit one what our technology, what we use for technology today to remotely operate a vehicle. We have to equip the vehicle with some technology that allows us to safely operate it remotely and that rarely includes cameras that give us essentially 360 degree view of the vehicle. We need to be able to get the position of the vehicle so that we can always know where the vehicle is and we can, we use that to identify certain environments that the vehicle might be struggling with. We need a computing module in the vehicle that has a pretty significant amount of computing horsepower that, that we use for processing that video from those cameras. And it handles the communication with the driver's station, essentially both the up and down communication and then, and then the interface with the vehicle control system. Walter: [19:43] But when we talk about the connectivities specifically, we use a multi radio cellular modem in the car. So it's, you know, it's traditional 4G LTE cellular radios, but there's four of them that we use in the car to provide the connectivity to the back end. And the four is not necessarily because we need that bandwidth. What we actually use multiple radios for is to try and ensure the robustness and reliability of that connection. So we actually communicate over those four radio simultaneously because each of those radios is provisioned independently. So it could be on each, could be on a different cellular network. we actually, in our development vehicles, we use two on one carrier and two on a second carrier and essentially, but, but, but each could be on, on its own carrier. And that's really to try and ensure robustness of that connection. And then we have some proprietary algorithm about that divide the communication across four radios and send some redundant communication across multiple radios to try and just to ensure that we're successfully communicating with the backend. But we can do that all with, with LTE or 4G today. It's not really too big a problem in our view. Life just gets better when 5G gets here. Scot: [21:07] Yeah you could probably go down to two antennas. You still want to have double coverage so you don't have it single point. Walter: [21:12] Exactly. Yeah. Yeah. We still need some of the robustness and redundancy, but I mean 5G has the promise of reducing some of the latency that we see. So, so we we try and stay, we have a magic number. We try and stay under about a hundred milliseconds with a hundred and 150. We actually stop remote controlling a vehicle, but we try and stay under a hundred milliseconds for that communication latency it feel. So that's video up and the commands back down into the vehicle. That's pretty fast. But you know, it can always be faster. I think latency is the thing that is really the, the critical aspect of, of remotely operating a vehicle, a vehicle going 30 miles an hour in a hundred milliseconds travels about four and a half feet and in you, so, you know, you can't, you don't want to have significantly more latency than that just for the safety of, of operating the vehicle. And, and in fact, if you could cut that latency in half, you wouldn't, you would certainly love to do. Yeah. Scot: [22:12] Interesting. I never thought of it in those terms. That's pretty interesting. How about now that you live in San Francisco? I know you're, you're a car guy. did you have all of your cars? Cause it's, it's unhip to have a car in San Francisco. Walter: [22:27] I guess I'm just uncool cause I, I have two cars and two motorcycles down here, which really just means like, I, I have a pretty hefty parking bill every month to park my vehicles. Yeah. It's, it's funny whenever I was just going say, I mean as you said, I'm a car guy so it's hard for me to imagine not owning a car. But that said, when I'm in this, when I'm traveling in the city, I pretty much never drive. So I always either take a ride sharing service or, or public transit because parking in San Francisco and it's kind of just ridiculous both from an availability standpoint and an expense standpoint. Scot: [23:06] Yeah. And if I remember right, and this is really stressing my memory, your, your guilty pleasure is Aston Martins. Sorry, Alfa Romeo. Walter: [23:15] No, I used to have us, I no longer any Alfa Romeos actually, but yeah, I have, I have two, nine 11 actually. So it's a different kind of guilty pleasure. Those are fun on this San Francisco Hills. Then they, yes, this, the hills don't bother me so much, but the quality of our street pavement here and needs a little bit to be desired. So then the cars are not too far. That perspective being a lot of rims. Yes, exactly. Exactly. Scot: [23:50] Cool. Well, where do you see car ownership going? You're, you're kind of living in the heart. There were, you know, most people don't own cars anymore and, and they're using the ride shares and it seems like we get contacted by a new company trying a different type of car sharing pool and there's seems to be like 80 different models under test right now. do you see car ownership kind of leaving from individuals to kind of more of a fleet model, over the, over that same kind of timeline we talked about with AVs? Walter: [24:18] I think that there will be, there are certain environments and certain people who, I think car ownership, remains for four decades. You know, you're, you're, you're in a city like San Francisco or Chicago or New York or you know, a densely populated city. The benefit of owning a car is that, I mean, I even asked myself this question and you know, so a little bit questionable, but when you, you know, go to start a family, you move out in the suburbs, suddenly a card becomes much more a utilitary and then then maybe in the city. and certainly if you're even in more rural environments, having access to or or ownership of your own vehicle I think makes a lot more a sense for those people. I see car ownership surviving for actually quite a wild. However, what I think is clear is that people younger than, than you or I are, are much more happy with different kinds of mobility services and, and they're delaying the purchase of their first car or even they're getting a driver's license can. I certainly would expect that to continue. Well, younger people who who at least earlier in their lives or are living in more urban environments and they just, you know, they're probably making a wise decision just not to bother with a car. Especially when you have such convenient, you know, point to point mobility services of animal. When do we reach a tipping point of car ownership? I know, I have no idea. That's a really good question, which I'm, I don't know how to speculate on, Scot: [25:53] well a lot of these fleet solutions, so we had a guest on that was talking about, you know, you have kind of station based, which is like the zip car model where you go between station a and B then yeah, more fluff free flowing ones. one of their challenges is, you know, so if I, if I get in a car and an apartment building and then kind of take it to maybe an, an area out in the suburbs, they have to send these valets out to kind of rebalance the fleet. Is that a possible solution for your technology where you could equip these cars with, with the, the tell operations and at night, you know, I remote driver could be driving these things kind of even outside of autonomy? Walter: [26:29] Yeah. Actually I think, I think that's a great observation and it's definitely one that we've, we've talking to a couple of companies about the possibility of doing that. They send a fair amount of money repositioning and optimizing the, the location their fleet for, for the next, renter. Essentially that business survives on utilization of those vehicles. You're trying to amortize the cost of that vehicle over as many people as you can. So it doesn't do much good for that thing to be out in the middle of, of a neighborhood where very few people are gonna walk by and rent it. And I think that's definitely a possibility for us to, to offer a service to help reposition those fleets. And there's a couple of car share companies that are interested in and exploring that. So yeah, I think it's a definite possibility. and the benefit for me as you pointed out is I don't necessarily like, you know, and for, for my businesses, I don't necessarily have to wait before autonomy to, to scale my business. I can, I can develop businesses before maybe autonomy. Is that a mass scale? Scot: [27:33] Yeah. And then, in the ecommerce world, drone delivery, you know, everyone talks about it, but the regulatory hurdle is so high for autonomous drones, that I think deaf a is doing more, allowing kind of, you know, remote driven drones and I could see the tell operations having a little bit easier kind of, you know, getting through some of the regulatory hurdles, especially you guys seem to have it all dialed in. The of, you know, what happens if there's not conductivity and all in and all that kind of stuff. So it seems like maybe that would be an easier on ramp into things through the regulatory hurdles too. Walter: [28:05] Yeah. I mean there, there are some challenges particularly we have to the first, pretty much, there's not a single state that has contemplate at the fact that they driver of a vehicle might be not in the vehicle. Yeah. so they make all kinds of assumptions like law enforcement and can identify who the driver is. They can get their driver's license and insurance information that the operator of the vehicle or has certain control over the vehicle. And, and you know, we can guarantee a lot of that, a lot of the same things to law enforcement. For instance, in fact, that's when we were doing our company launched down in, in San Jose, one of the, I actually contacted the San Jose police department as well as the California highway patrol just to make sure I wasn't crossing any lines I shouldn't cross doing, doing this remote driving essentially. Walter: [29:01] And they, they basically told me that, you know, as long as I wasn't doing this for hire, because there's a set of regulations that would apply if I were doing it for hire. But as long as I wasn't doing it for higher, which in this case I wasn't, and I would be able to provide law enforcement with the driving license of whoever was in control of the vehicle when, you know, at the time the police maybe became interested in the vehicle, I'll say then. Then they were okay with, with what I was doing actually. And that was the, that was the first, my first interaction with law enforcement just to see what the, you know, what the feasibility have of doing this might be. And it was, I, I would say, surprisingly positive actually. So, so I am hopeful that we'll be able to cross some of those regulatory hurdles like you said, but okay. But today I would say it's really a vague spot in the loss. It's not contemplated really at all. Scot: [29:55] Yeah. It's gonna be interesting to see how all these rules and regulations keep up with, yeah, they've struggled with scooters, let alone, you know, cars that are being driven remittent Walter: [30:04] exactly, exactly. But we'll get there. I'm that I'm pretty sure. Scot: [30:09] Do, do you have a prediction of which of these different ownership models ends up winning? You know, is it, is it going to be ride shares, subscriptions or, or more kind of shared pools of cars? Walter: [30:19] I think there's a viability for all, to be honest. I'm not sure it's one, I don't know that one wins. I think that each, each actually has some interesting applicability under specific scenario. So, so I could see a world in which, you know, they all continue to exist in. Maybe it'll vary a little bit by geography, but I think they, I think, I think we're, you know, all of them, I would say all of them are sort of mature enough now that I think they understand the business model and the operational cost and efficiencies that they need to achieve. And you know, I could easily see them all surviving, you know, sort of in their current form. The question is whether somebody comes up with a new one that's going to kind of displace all of them. I don't let that, I don't know. Scot: [31:04] Yeah, you could kind of see the moat multimodal thing that both Lyft and Uber are doing around, you know, car bike, scooter. You can almost see different use cases, which would be, do you need a car for a trip a day, a weekend, a week, a month, and know exactly. Like choose one and there's all, yeah, Walter: [31:22] yeah, we're or, or do you, yeah. Or do you just need you know, to get from the bus stop to your office or the train station to your office? Right. I mean, that's, I think what Uber and Lyft are doing with their bike and in scooter acquisitions is really pretty interesting that that's certainly the, there is, you can imagine they're very popular here in San Francisco because we, we have a fair amount of, of public transit here and more or less all forms, whether that's a train and our assembly or or a street car or or a traditional boss. And, and there's a lot of people that use these bikes and scooters as sort of that, you know, the proverbial last mile sort of solution. And I think it works. I think it works pretty well. But I think, you know, a company like such as Lyft or Uber, I mean these, these are, these are mobility providers and I think they're getting, they're gonna look at every model of mobility, you know, that they can offer to their customers. So a multimodal solution makes a lot of sense. Scot: [32:20] Yeah. How about that? So the last leg of the stool we haven't talked about is electrification. it seems like your solution works. You, you don't care if it's an internal combustion or electric vehicle. But do you have a point of view on, on when we get to some kind of a tipping point with evs? Walter: [32:38] I'm pretty of the power, the propulsion system, so to speak. but you know, electric vehicles, there's a lot of advantages to an electric vehicle in enabling autonomy, both from the power available. So, you know, the, there's a lot of power to run very powerful computing systems that we need an autonomous vehicle. the architectures of electrical vehicles, electric vehicles are more or less, you know, developed new from the, you know, there's very few electric vehicles that carry over historic vehicle architecture. And so that allows us to really build systems that, that an autonomy system can remotely interact with much easier. you know that, I was reading the news the other day actually about the Tesla launching the model three in Norway. And this, I can't remember, it was last the last month or the last or the first quarter of this year here, but Norway now, 58% of the vehicles sold in that month or quarter, whichever it was, our zero emission vehicles, which is, this is really pretty interesting because that's a lot of those Scandinavian countries are pushing for, for these, you know, reusable, recyclable, zero emission technologies. Walter: [33:57] And to see that they at least one of those countries has, has, has crossed the majority, you know, market share and to electric vehicles I think is very interesting. I think for, for a country like the U s were probably 30 years away from seeing the majority of vehicles sold in this country being electric. But I think we're on our way. I think, I think it's, it's definitely the future of, of powertrains in my opinion. So if Porsche comes out with an electric nine 11, are you switching over? You just be like that. You're like the home of the, the engine. Well, I, what I do like the hum of the engine. I wish I would not, I would not shy away from an electric non 11 by any means. And they do have an electric sportscar coming my, I'll say my, my personal business model doesn't really support me driving brand new Porsches does. So my, my forces are little older, so until those electric courses become, a few years old, probably I will be switching. Walter: [35:05] All right, we'll have you back on in five years and we'll, we'll do a check in. There we go. That sounds good. That sounds good. one thing I would, I mean, electric motors, I was just going to say, I mean the Torque of an electric motor is addictive. Oh yeah. I think, you know, someone, someone who's, who loves internal combustion engines, which I love. I love the smell. I love the sound, I love the feeling of them. But you get in an electric car and you stomp on the gas and you get pin back into your driver's seat and that's that's a feeling that gets, gets addictive really fast. Scot: [35:39] Yeah. I'm I'm a tussle guy, so I've lived that many times. Walter: [35:42] Yeah. There. You're there. Yeah, exactly. Scot: [35:47] And then so as a guy that's been around the mobility space as an ecommerce person, it's interesting because the OEMs would, their dealer network, they feel like they're kind of stuck in their current model. A lot. Like some traditional retailers were once ecommerce came around and they kind of went through these different phases of denial and then like, oh crap. And then kind of like, you know, existential threat. And at that point some of them made the decisions and have survived and others didn't. What do you think happens to kind of the, as we kind of play through these different trends, like maybe out 15, 20 years, what do you think happens to that traditional dealer network and that traditional OEM, Walter: [36:26] The traditional OEMs? I think most of these guys really, their product portfolio changes obviously. So when we move into autonomy and electric power train, these guys, you know, the traditional OEMs will definitely be producing those kinds of vehicles. I don't see electrification or autonomy is any kind of doomsday scenario. Okay. That might not, there may be some smaller manufacturer or some manufacturer of it. It just fails to make the transition. But as far as the general industry grows, how it goes, I think the number of vehicles sold in 50 years is not going to have to look that much different than the number of vehicles sold today. Maybe it's even a bit more. And so I think the industry from that perspective, we'll remain pretty healthy for them. From the dealership perspective. That's a good question. I think dealerships, I think, I suspect that their businesses will just evolve. Electric vehicles still have maintenance requirements and they still have, you know, servicing is cleaning and other kinds of, of services. And I can see how traditional dealerships could, I mean they still have to sell the vehicles, you know, from as new to begin with. but I think that their, their businesses evolves a bit whether they are there as many dealers in 30 years as there are now. And I'm not really sure. I think that's a good question. Scot: [37:55] Yeah, I think the ownership one's tricky. So if we do move to kind of like, you know, half personal ownership, half more of these shared services, or do the dealers kind of become suppliers into there and service centers or are they kind of left out of the picture? We'll have to see how that goes. Walter: [38:09] Yeah, I mean, I would assume that they would become, you know, service centers for fleet operators and they will compete, you know, a fleet operator doesn't necessarily need to to build up their own expertise in cleaning and servicing and maintaining the vehicles of their fleet that can be contracted on and that can be contracted out to a dealership as you know, as well as any other company. So, you know, I could certainly see their business evolving, but I think that's where some guys will evolve and they will, you know, thrive and in sort of an, business climate like that, maybe some guys will, they're still there. There are still places where people board their horses and ride their horses and you know, people will take care of your horses for you. And maybe that's the future of some dealerships. If you, if you believe the analogy then maybe our, our old gas driven cars or you, they're the horses of the future. Where are we? We drive them occasionally and in special environments and whatever. And so they might get dealerships that specialize in that. But yeah, I dunno, I, I wouldn't be if I were a dean, if I owned a dealership, I wouldn't be that concerned about the future of my business. I would just be thinking about how do I evolve my business to, to serve as the, you know, to service this new industry in this new market. Scot: [39:32] Yeah. One, a couple last questions here. I know we're, we're going to run up against time in a second. The, so you, you've spent a lot of time kind of at your time at Microsoft thinking about the in dash experience. and no, so Microsoft was kind of early. They're within bedded windows and then now we have kind of apple, Google and Amazon battling it out for that experience. And then the Em's kind of all have their own experience too. How do you think about what's going on in there and is there a winter or do you end up with a lot of different kind of experiences? Walter: [40:01] I haven't been thinking about that space in quite a while now actually. I don't know that there's a winner. And then you have companies like Tesla for instance, that have really defined the Tesla experience in the car. Right. And, and I think a lot of the traditional manufacturers, they still prefer to present their own experience in, in the car to, to the passengers and drivers of their car. I don't know that I see that changing that much. I think a lot of companies, whether it's Microsoft or Google or whomever are, are today focused on helping those OEMs present a bespoke experience. But at the same time we see carplay and android auto becoming more and more prevalent for, for basic services and car. But I don't know, I don't know if I have an opinion on whether there's a winner or not. Actually, I haven't thought too much about in recent years. Scot: [41:00] Fair enough. You had to, you had your fill of worrying about that back in the day? Walter: [41:03] I had my fill of worrying about. Exactly. Indeed. Scot: [41:08] Now you're just trying to drive the cars remotely and that's a much beefier problem. I think. I'm just trying to provide your designated driver. Exactly. Cool. Well this has been really awesome to hear. you know, from someone that's been in the industry for awhile where you think we're going. Any last thoughts on the future of vehicles you want to share with listeners? Walter: [41:28] Well, I think I would just go back to one of the things that I said for people in the industry, like myself working on technology, it's, it's the most, I think it's the most exciting time to be working in this industry because we're, we're sort of on the brink of, of some pretty interesting a revel evolution or, and maybe even revolution in transportation. I'm, I'm excited for her personally and I think, hopefully your lessons listeners are as well because I think we're going to, the next 10 years is going to be a pretty interesting time for those of us interested in vehicles. Scot: [42:04] Awesome. Last question. for listeners that want to learn more a and follow you online, your website is designated driver.ai. do you publish, are you a prolific tweeter or linkedin writer? Where can people find you? Walter: [42:18] No, not really. I am on Linkedin so people might, people can certainly look up my profile on linkedin. I'm not much of a Twitter. I do write or contribute to some of the blogs that we've put up on our website, designated driver dot. Ai. That's probably the, the easiest place to see what my thinking is in the industry. Scot: [42:36] Awesome. Well we really appreciate you coming on today and excited to keep an eye on what you guys are doing. We'll have to have you back on after you kind of have some deployments out there and hear what you've learned and see if, see if your perspective on the future vehicles has changed. Walter: [42:49] Yeah, that'd be great, Scot. Appreciate it. It's been fun to talk to you again. Scot: [42:51] Yeah, we have to, you know, catch up more than every 15 years. Walter: [42:55] I think so, yeah. That would probably be a good idea. We're on opposite sides of the country though, so it's a little bit challenging. Scot: [43:03] Yeah. Yeah. Well next time I'm in San Francisco, I'll swing by and we'll, we'll grab a beer. Walter: [43:07] That would be awesome. I look forward to it. Scot: [43:09] Thanks for coming on the podcast. We really appreciate it. Walter: [43:11] Thanks a lot, Scot. Take care.

CppCast
Visual C++ Updates with Marian Luparu, Simon Brand, Tara Raj and Bob Brown

CppCast

Play Episode Listen Later Mar 21, 2019 49:11


Rob talks to several members of the Visual C++ team about both Visual Studio Code and the upcoming Visual Studio 2019 release and more. Marian Luparu is the Lead Program Manager of the C++ team responsible for the C++ experience in Visual Studio, VS Code as well as Vcpkg. Simon Brand is Microsoft’s C++ Developer Advocate. Their background is in compilers and debuggers for embedded accelerators, but they’re also interested in generic library design, metaprogramming, functional-style C++, undefined behaviour, and making our communities more welcoming and inclusive. Tara Raj is the Program Manager for the C++ experience in Visual Studio Code and Vcpkg. She is interested in developer tools and Linux. Bob Brown is the engineering manager for C++ experiences in Visual Studio and Visual Studio Code. Marian Luparu, Simon Brand, Tara Raj and Bob Brown @mluparu @TartanLlama @tara_msft Bob Brown Links Visual Studio 2019 Launch Event Visual Studio 2019 Preview 2 Blog Rollup Visual Studio Code C/C++ extension: January 2019 Update Sponsors Wanna Play a Detective? Find the Bug in a Function from Midnight Commander False Positives in PVS-Studio: How Deep the Rabbit Hole Goes Hosts @robwirving @lefticus  

Brakeing Down Security Podcast
2019-008-windows retpoline patches, PSremoting, underthewire, thunderclap vuln

Brakeing Down Security Podcast

Play Episode Listen Later Mar 3, 2019 56:01


BrakeingDownIR show #10 GrumpySec appearance? https://support.microsoft.com/en-us/help/4482887/windows-10-update-kb4482887 https://techcommunity.microsoft.com/t5/Windows-Kernel-Internals/Mitigating-Spectre-variant-2-with-Retpoline-on-Windows/ba-p/295618 https://blogs.technet.microsoft.com/srd/2018/03/15/mitigating-speculative-execution-side-channel-hardware-vulnerabilities/ “Microsoft has added support for the /Qspectre flag to Visual C++ which currently enables some narrow compile-time static analysis to identify at-risk code sequences related to CVE-2017-5753 and insert speculation barrier instructions. This flag has been used to rebuild at-risk code in Windows and was released with our January 2018 security updates. It is important to note, however, that the Visual C++ compiler cannot guarantee complete coverage for CVE-2017-5753 which means instances of this vulnerability may still exist.’ Retpoline = “Return Trampoline”     “That’s because when using return operations, any associated speculative execution will 'bounce' endlessly.”     https://www.tomshardware.com/news/retpoline-patch-spectre-windows-10,37958.html Cool site (Andrei) *long time podcast supporter* UndertheWire.tech - powershell wargame --- PSRemoting -https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/enable-psremoting?view=powershell-6 https://www.howtogeek.com/117192/how-to-run-powershell-commands-on-remote-computers/ https://blogs.technet.microsoft.com/askperf/2012/02/17/useful-wmic-queries/ Caveats:Network connection you’re on must be set to “private”, not public WinRM service has to be enabled on both the local and remote hosts (at least, I think so --brbr)   https://www.engadget.com/2019/02/27/dow-jones-watchlist-leaked/ http://time.com/5349896/23andme-glaxo-smith-kline/ http://thunderclap.io/ https://int3.cc/products/facedancer21 -  USB Check out our Store on Teepub! https://brakesec.com/store Join us on our #Slack Channel! Send a request to @brakesec on Twitter or email bds.podcast@gmail.com #Brakesec Store!:https://www.teepublic.com/user/bdspodcast #Spotify: https://brakesec.com/spotifyBDS #RSS: https://brakesec.com/BrakesecRSS #Youtube Channel:  http://www.youtube.com/c/BDSPodcast #iTunes Store Link: https://brakesec.com/BDSiTunes #Google Play Store: https://brakesec.com/BDS-GooglePlay Our main site:  https://brakesec.com/bdswebsite #iHeartRadio App:  https://brakesec.com/iHeartBrakesec #SoundCloud: https://brakesec.com/SoundcloudBrakesec Comments, Questions, Feedback: bds.podcast@gmail.com Support Brakeing Down Security Podcast by using our #Paypal: https://brakesec.com/PaypalBDS OR our #Patreon https://brakesec.com/BDSPatreon #Twitter: @brakesec @boettcherpwned @bryanbrake @infosystir #Player.FM : https://brakesec.com/BDS-PlayerFM #Stitcher Network: https://brakesec.com/BrakeSecStitcher #TuneIn Radio App: https://brakesec.com/TuneInBrakesec

NDS FM
005. 私とコミュニティ活動とNDS

NDS FM

Play Episode Listen Later Sep 14, 2018 73:58


まさるさんをゲストにお迎えして地方のIT企業における新人教育の重要性や、ITコミュニティ、転職などについて話を聞きました。 まさるさんはNDSだけでなく、わんくま同盟、Niigata.NET、TDDBC など多くのコミュニティに参加しています。この9月から長岡のIT企業から東京のIT企業に転職され、長岡でリモート勤務をされているそうです(補足:収録時は転職先が非公開でしたが、その後「クラスメソッド株式会社」へのジョインエントリがアップされましたので、参考リンクに追加しました)。 長岡の企業では新人教育を担当されていたそうで、沢山の資料を共有してもらいました。 資料に目を通しながら聞くとより楽しめると思います。 特に新人研修用に書かれた資料は研修担当になっている人はオススメです。 嬉しいお知らせとしてTDDBC長岡2.0の開催の話がありました

Building Infinite Red
Fears and Anxieties of Running a Business

Building Infinite Red

Play Episode Listen Later Jun 28, 2018 52:12


In this episode of Building Infinite Red, Jamon, Ken, and Todd touch on the fears, anxieties, and struggles of running a business. They share stories and thoughts on starting a business, managing stress, how success and failure impact focus, the difference between venture capital and other sources of funding, fear of missing out, and the importance of knowing what you stand for. Show Links & Resources YNAB: Personal budgeting software Four Yorkshiremen by Monty Python Episode Transcript TODD WERTH: So I thought a good topic today, one of the reasons because I'm personally interested actually, hear what Jamon has to say and Ken has to say, and of course I'm sure they're interested to hear what I have to say. But the topic is when you start a new business or you're an entrepreneur doing multiple businesses, or anything of that particular area. What are some of the biggest fears, anxieties, apprehensions, that you might have you know before the process, during the process, whenever? I find this very fascinating, because I imagine a lot of people, well maybe some people who are listening are experiencing these right now and A) it'd be great to hear someone else express the same thing so they know that they're not alone in this, and B) it's kind of interesting to think about yourself. It kind of, it's not something you typically sit down and think about, so if you two don't mind, that'd be a really interesting subject for today. KEN MILLER: Sounds good. JAMON HOLMGREN: Yeah. Well I think back to when I started by business. It was 2005, and I was working for a home builder at the time, so I had a, you know, decent job. It was an office job. I was doing I think cad design and marketing for this builder. Not really doing programming. But I decided that one of the things that ... well I had, prior to this time, I had thought, you know I'd be really nice to own my own business at some point. It'd be something that I would aspire to. And I think that part of that was my dad owning his own business and knowing a lot of entrepreneurs kind of played into that. I thought it would be an interesting thing. I've always been a little bit independent. Want to kind of set my own course. So I started thinking about doing this and talking with my wife, and at the time I had a six month old baby. That was my first kid, my son, who is now 13 years old. Around actually this time of year is when I decided that I was going to do this. What helped was an opportunity that came up. So the apprehension of how do I get my first customer was sort of already taken care of. My uncle had a bunch of work that he needed done, and he asked me if I wanted to do it kind of on the side, or as a business, and that gave me the confidence to pull the trigger and say, let's so this. Because I had a built-in customer right away. But I do remember the first month sending my bill over to him, and it was only eleven hundred dollars, and that was all I had earned that whole month was eleven hundred dollars. And that was a wake up call to me that, hey I can't just expect the money to come in, and that was definitely ... I sat up and noticed. TODD: Yeah, that's really interesting. So when you started ClearSight, that was your first company, correct? At that time? JAMON: That's right. Yeah, ClearSight. There were other points along the way where I was sort of I got kind of gut-punched. Many times along the way. One was when ... my first business was doing websites, but it was also doing CAD designs, so I had essentially two business, and the CAD design part of it, you know designing homes, designing remodels, those sort of things eventually dried up, because remember that was during 2008, 2009 the housing recession kind of came along and that impacted the designers first, because we were the first ones in the process. People stopped taking money, equity out of their homes to do remodels. They just stopped doing it. So basically the whole market dried up. I remember my uncle told me, "I don't have any work to send you anymore." And I had a few accounts myself, but they were pretty slow too. And I kind of sat at home for a few days and felt sorry for myself. But in typical Jamon fashion, I was like, well I guess it's time to go do this myself, so I went out and literally started knocking on doors at offices and stuff and handing out my business card. Wasn't too successful at that, but it was at least doing something, and then things turned around eventually. TODD: Since you had a new baby at home, and obviously you're married, and you're trying to support them. JAMON: Right. TODD: Did that add any worry to you at that time? JAMON: Yeah, for sure. It certainly did, because any worry that my wife felt was reflected back on me because I feel very a sense of responsibility that I need to be making sure that we're not losing our house. Making sure that we can keep food on the table, things like that. So that was a lot to process. My health definitely suffered because of it and a few other things, but there was a lot of stress involved with that. I think that if I were to go back now, knowing what I know now, I could very much have probably pulled out of it much faster. I could have found a better path, but you live and learn. TODD: I'm sure there's more to tell about that story, but I'm curious to hear your thoughts Ken. KEN: For me the biggest worry was always money. Right? I mean, since I came out here to Silicon Valley, I had the dream. I had the Silicon Valley dream for sure. I wanted to start my own company. And to a certain degree, the Silicon Valley dream as sold is not sold accurately. Right? It's sold as this sort of fantasy. And the truth of the matter is you have to have more resources than is reputed in order to do the Silicon Valley way effectively. You need to know VCs or people who know them. It helps to have affluent parents who can bankroll you not making any money for years and years and years. I'm luckier than most on all of those accounts, and even I found that very intimidating, challenging. And especially living in the Bay Area, once you have established a life in the Bay Area, the idea of not taking a salary for a couple of years is utterly terrifying if you don't have a big pile of money. In fact, I wasn't really able to do this until I had a little bit of a windfall from the Yammer acquisition to lean on. Basically just enough to let me barely scrape by for a year for which I'm still very grateful 'cause I probably wouldn't be here today if I hadn't had that. And there were some scary fricking moments. There've definitely been a few extremely close calls financially. So I don't ... that fear I think was justified and surmountable. Let me put it that way. Right? You can definitely figure that one out, but I'm not gonna lie. It can be super scary sometimes. For me, the biggest mental shift that got me where I am now is that I had always had in my head this sort of venture capital model, because that's what I knew. Right? Because that's the kind of company I'd worked for. I saw how that process basically worked. But it always felt wrong to me. Right? Like, I was always like, what's so wrong with profit? What's so wrong with actually making a business that can support itself fairly early on? And I think it was the Paul Graham post that was like, the difference between a start up and a small business. And a start up is specifically optimized for hundred S growth or nothing. JAMON: Right. KEN: And that's what venture capitalists want for the most part. Right? No venture capitalist wants you to be one of the nine or ninety-nine that don't make it. JAMON: Mm-hmm (affirmative)- KEN: Nevertheless, the model is set up that way. The model is set up so that only one in ten or less have to make it. And so once I realized, oh no all along I wanted to make the lifestyle business, basically, the small business. TODD: I just wanted to point out that especially in Silicon Valley the term lifestyle business is a semi-derogatory term. KEN: Pejorative, yeah. TODD: Yeah to refer to a normal, actual business. KEN: Exactly. TODD: And I always found that amusing when they said lifestyle business it was insulting you, because you make a profit. I always thought that was funny. KEN: Yeah, right. It's sort of like the Silicon Valley model is for people who would rather be a billionaire or nothing. Right? It's kinda like a shot at a billionaire is worth way more to them then a pretty good path to a millionaire. Once I realized that that was the exact opposite of me, I was much happier and I could actually work towards something that mattered. Right? And not even the millionaire part, right? It's like, if that happens, that would be awesome, but it's more creating the environment that I wished that I'd had. JAMON: When it comes to fears and those types of feelings, do you ever feel maybe that you are missing out on those wild rides? KEN: Do I have FOMO for the- JAMON: Yeah, a little bit of FOMO. KEN: Sometimes. JAMON: FOMO being, of course, fear of missing out. KEN: Yeah, living here especially. I think that's inevitable. JAMON: Right. Because we're not set up for just rocket growth at Infinite Red. KEN: I've been at enough companies that ended up making everybody thousandaires or worse. Right? Or negative thousandaires in at least one case. I had a friend, he seemed like he was living the dream. This was way back when in the first boom. Right? He seemed like he'd lived the dream. Right? He was just an engineer at a start up and he was suddenly a millionaire overnight. And then within six month, he was a negative six hundred thousandaire with a gigantic tax bill. JAMON: Oof. KEN: The whole model has kind of lured a bunch of people into the stock option thing. This is what I'm talking about specifically. I think there is absolutely a place for the venture capital model, but the stock option compensation model that a lot of people have done, is kind of a raw deal in a lot of ways, but that'd be a whole other topic, so- JAMON: Yes TODD: Just real quick, I own tons of stock and stock options that are worth absolutely zero- KEN: Yes. TODD: But, if I ever run out of toilet paper, I am set. JAMON: So Todd, you started a business well before Ken or I, and you know I actually I don't know if I've ever heard the story of your very first business and how you went from being a software engineer at a company to owning your own business, and I'd like to hear about that from the perspective of the topic of this episode which is about fears, and uncertainty and things like that. TODD: Yeah. Yeah. That's great question, so I've owned three businesses. This hopefully is my last one here at Infinite Red. My first one was in 1999. We started, it was three of us, it was also a consulting company like Infinite Red which lasted for nine years. It was a little bit different. Real quick, we did mainly enterprise, not start ups, larger companies, that kind of stuff. And our model was kind of to be subcontractors. So we had a lot of relationships with other consulting companies. One of the things we did, is we did really hard things well. So all the other consulting companies, like especially at that time it's gonna sound funny, but you'd have companies coming to us saying, "Look, we're doing most of the project, but they want something on the web, and we have no idea how to do that." And we did. And we knew Visual C++ and we knew all sorts of things. And so we specialize. We were higher priced because of that, and we'd come in and do the fun parts, in our opinion, which was really great. This is circa 1999. That one wasn't ... there wasn't too much anxiety from it. It was a small company, so later I'll talk about most of my anxiety at Infinite Red come from my worry of the 25 families I'm responsible for. JAMON: Right. TODD: It's not so much myself, because I do not have affluent parents. Well, most of my relatives are dead now, but I never really worried about money. I mean worst case scenario, I can be a developer. I'm pretty darn good developer, and I can make good money at that. And I moved out of the Bay Area, so for me my lifestyle is much cheaper than it used to be. So I don't worry about that so much, but I do worry about everyone's families who work at Infinite Red. My first company, we didn't have that. It was all just high level people. There was three to six of us, depending on the time. And we kind of just slipped into it. We had our first few big customers before we even started. So that wasn't really stressful at all. The second company, which came after my first company, I went back and worked for companies, for other start ups as an employee, and that's how I met Ken. Ken was my boss. And I was doing that mainly just 'cause after nine years running your company, I was just kind of tired, and I wanted to be an employee for a while. And I did that for about three, three and half years. And Ken, sorry boss, it was super relaxing, easy. You work like seven and a half hours a day or whatever. KEN: This has been noted on your permanent file. TODD: You know, regular jobs often are pretty lax compared to start ups. As an aside, I was in a pizza parlor once, and I saw a sign behind the wall. It was obviously the pizza parlor was owned by a person, it wasn't a chain, and the sign said, the only thing more overrated then running your own business is pregnancy. Which is true, if you do it for low hours and high pay, you really should rethink that, but there are lots of great reasons to do it. Any who, my second company was venture capital backed company which means we didn't use our own money. It was intentionally designed to do the hockey stick which means go from zero to very high very fast, and we had investors. And we had to pitch to venture capitalists and angel investors, and we had all the kind of normal Silicon Valley stuff. And that lasted for about a year and a half, and I cherish that experience, because it taught me a lot about that process from the inside. It was completely a failure which is fine. The fears in that, once again, were not personal, because as I did right after that, I went and got a job with Ken. JAMON: Right. TODD: And I made plenty of personal money. And because we weren't investing our money, the VCs were, there really wasn't a lot of anxiety there. I would say the main anxiety there was performance. Meaning it's kind of depressing when you're failing, and sometimes you have a great success. We did one month, especially. And we were shooting to the moon for a whole month, and it was super exciting. So it was just kind of a roller coaster of anxiety for that kind of business. Yeah, Jamon? JAMON: I think it's really interesting to hear you and Ken talk about the idea of, well I can just go get a job as a developer. Because for the longest time, I didn't feel that I had that option. Whether that was reality or not, I don't know. I was basically, I kind of thought of myself as just building websites. I just built websites for people, and I didn't really think of myself as a software engineer. I just happen to be someone that happened to built websites. TODD: Knowing you Jamon, and the quality of engineer you are, you are completely wrong. You could have totally got a job, but I get why- JAMON: Yeah. TODD: -from your perspective you felt that way. KEN: Yeah, well and it's a matter of ... it highlights how important just knowing the scene is. JAMON: Right. Yeah, totally. KEN: If you know the scene, yeah if you're an engineer, even like an old rusty engineer, like we're going to be before too long. TODD: Too late, Ken. KEN: Right. JAMON: Too soon and too late. KEN: Even if you're an old rusty engineer, you can figure it out. Right? JAMON: Right, yeah. KEN: The demand is so overwhelming and so consistent and so pervasive that- JAMON: Yeah. KEN: -if you know sort of the ins and outs- TODD: Even you Jamon could get a job is what you're saying. JAMON: Even I could get a job. KEN: No, if you're half-way competent, and he's more than half-way competent, about 60 percent. JAMON: I appreciate it. KEN: No, it's- JAMON: 60 percent. Yeah. No, and to hear that now. It's something that is obviously more of an option now that I don't need it, but at the time it didn't feel like an option, and so especially when I started getting employees in 2009. And most of them were young. They didn't have much in the way of family, but they would obviously still have ... they needed jobs, and I felt that. I felt that in every part of me that if the business wasn't doing well, that I was failing them. And that actually drove me for a long time. I think if I'd had the option to go work for someone, or felt I had the option to go work for someone, I may have actually quit at some point. But I didn't. I kept the course there. KEN: I will say, that I'm glad that I did not know everything that I should be afraid of going into it. 'Cause there is plenty that you should be afraid of, and if I'd known all that stuff going in, I probably wouldn't have done it, and I'm glad that I did it. And if I had to redo it now, I would do it again. JAMON: Right. KEN: And that's an important distinction is that it's not that I would do it again, it's that only hearing the bad stuff at that point, would have been a disaster. TODD: Ignorance and hubris are the two best tools of the entrepreneur. JAMON: I feel like it's both more stressful and more scary than you think, but also you're more resourceful and more able to deal with it then you think. KEN: Yes. TODD: Hundred percent. I would say, talking to other people who are new to it, and I certainly had to learn this, the biggest problem is the buck stops here. Meaning in every other situation where you worked, you could always throw a problem up the ladder. JAMON: Yes. TODD: And when you're a small business person, you don't know accounting? Doesn't matter. Do it. JAMON: Someone's gotta do the accounting. TODD: Right, like there's literally no excuse. There's none, and you don't have that money just to pay for people to do it. KEN: I guarantee the IRS does not grade on a curve. TODD: No, they don't care about your excuses. KEN: Yeah. TODD: So Jamon, Ken, and I come from very different places. So Ken obviously went to Harvard. He's impressive on paper. I actually did not. I didn't finish college. I started making way too much money as a programmer to be honest. But when I first started out in 1996 as a professional programmer, you know I wasn't making tons of money, but it was plenty for me, because where I'm from, it's a lot of money. And at that time, I'd probably be more like Jamon meaning I didn't see myself as really deserving that kind of stuff, but this was in San Francisco in 1996. So I saw the first boom, and then I saw the crash, and then I saw the second boom. And after a while, you start to learn, although I don't have Ken's personal background. I do have Ken's professional background. JAMON: Mm-hmm (affirmative)- Yep. TODD: And so, one of the things I've noticed when talking to Jamon, because he's in Vancouver, Washington, and not around that stuff as much, is he feels a little bit like an imposter. He's totally not. And I bet even now in his mind he imagines that those people working at Google somehow have this huge, amazing, genius to them, and Ken's probably in the middle. He probably thinks some of them do. I personally have yet to meet one of these fabled geniuses. So the more you get involved with that, the more you realize they're just humans, and you're just as good as they are. KEN: That is true. JAMON: I think that's been something that I've become more and more aware of over the past several years. And it's funny because I don't usually think of myself as having imposter syndrome. I'm actually quite a confident guy, but in that regard I definitely did not really realize ... it felt like they were a different breed. They were a different type of person. And I always felt like I could probably learn anything, but there was still this degree of separation. But, anyway, coming back to the topic at hand, I think that sort of uncertainty and fear can be a motivating factor. But one of the things, so one of the things I'd like to talk about, is there are healthy ways and unhealthy ways to handle that stress, and I've done them all. Believe me. TODD: Like cocaine? JAMON: Maybe. TODD: Jamon's mother, he's totally joking. He's never done cocaine. JAMON: Yes, thank you Todd. And my mom does listen to this, so thanks Todd. TODD: He really has not, trust me. JAMON: You wouldn't want to see me on cocaine. KEN: Oh god. Yeah, that is the wrong drug for you my friend. JAMON: Yes. KEN: Oof. JAMON: But you don't want to transfer stress to clients. You don't want to transfer stress to employees. You don't want to transfer it to your significant other. To your family. And unfortunately, I've done all of those things, because I'm human and that's what happens. You get a lot of stress, and then you feel like you need to let off steam. One of the things that I actually really appreciated about this partnership is that we're able to let off steam with each other. And in a way, that is healthy. That isn't transferring to someone else who has nothing to do with it or has no power. Where I have two partners who are actually in the same spot, and they can help. It's been really, really helpful. So that is really important. I think how you transfer stress. Yeah, Todd? TODD: I agree. I don't kick the dog. I kick Ken. Which is better. The dog appreciates it at least. JAMON: You don't even have a dog, Todd. TODD: I don't have a dog, and I've never kick a dog by the way. I'd kick humans all day long, but never a dog. JAMON: This is true. TODD: Just to be clear. JAMON: Yes, Todd is the one who canceled a meeting because he had to bring a bird to the hospital that had hit his door, actually one time. TODD: It's true. It is true, and that bird is flapping happily today. KEN: As far as you know. TODD: I hope. Back to my story, because it's all about me. Anxiety at Infinite Red really does come around to team members mostly, and you two Ken and Jamon because I don't want to let you down, and I certainly don't want someone's family not to be able to have a Christmas because of something stupid I did, or because I was acting emotionally when I should have been acting rationally. That kind of stuff. JAMON: This year, me not having Christmas had nothing to do with you Todd, so I can let you know that. TODD: Jamon's house was burglarized and burnt down. Not burnt down, but set afire on Christmas Eve. KEN: Torched. TODD: So, if you're feeling good about humanity up to this point, now you can feel bad about it. So, there you go, but they're back in their house. KEN: You're welcome. TODD: Everything's good. JAMON: Yes. TODD: You're back in your house. Everything's good, and he has a wonderful family, and all is well. JAMON: Yeah, it's really nice to be back. Anyway, I cut you off. TODD: But so that's a lot of my anxieties about it. At my age, I'm 46, and I've done this a long time. I don't stress as often. Like I used to get very stressed out doing sales calls or that kind of stuff. I've done all that stuff enough where it doesn't really bother me too much. Even tough things where you have to be really tough with the client, or vendor, or something like that. It doesn't, I mean it bothers me temporarily of course you get the adrenaline going and no one likes that. But it's really the things that give me anxiety and up at night is if I make a mistake that will cause us not to be able to pay payroll. JAMON: Yeah. TODD: Now, one note. We've always paid payroll. JAMON: Yeah. TODD: But that is something- KEN: There's been some close calls. TODD: That is something that- KEN: Yeah. TODD: That makes me work harder, and it makes me worry. Me, personally, I could figure it out, it's not as big of a deal to me. KEN: Well, I think also a big stressor that I didn't ... it makes sense in retrospect, but it wasn't one that like occurred to me, is how hard it is to maintain focus over time- JAMON: Mm-hmm (affirmative) TODD: Yeah. KEN: -when you don't have a boss doing that for you. I was a small scale boss at my previous jobs, but this experience definitely makes me want to write a nice little note of apology to every boss I've ever had. Like, however bad they were, I have more sort of sympathy for what they were dealing with then I did before. TODD: That's so true. KEN: Yeah, and the surprising thing is how hard it is to cope with success. When you're doing well, that's when the monster of de-focusing really starts to rear its head. It's like driving a car fast. If you've never driven a car at 150 miles an hour, it's a different thing from driving it at 60 miles an hour. It takes a little getting used to that state, oh things are going well, but that doesn't mean that I get to take my eyes off the road. TODD: Mm-hmm (affirmative)- KEN: So. CHRIS MARTIN: Can you guys go in a little deeper on how you manage some of these things? 'Cause you've talked about having the feelings of stress and fear, but maybe some of the ways that you manage it, a part from kicking Ken. KEN: That's Todd's favorite. TODD: Well, Ken mentioned that success can be hard to deal with, and I have a tried and true technique I've used for many years with dealing with the problems of success. And here it is. And I'll share it with you. I normally would charge for this advice, but I'm gonna share. Don't be successful. There you go. KEN: Yeah. TODD: You're welcome. KEN: That one we're still figuring out. Having co-founders you actually trust is probably the number one. TODD: Yeah, it's hard to do, and at one time in my career I said I would never ever had a partner or a co-founder again. And here we are, so. JAMON: I think getting together in person is important. Of course, we're a remote company. So I'm up here near Portland, and Ken's in the Bay Area, and Todd's in Vegas, but we did get together a couple weeks ago to talk. And there was a stressful situation going on, and that was something that we went through together in person. TODD: Well, we also hang out in zoom a lot. JAMON: Yeah. TODD: Every week. And that's similar. But, yeah having good co-founders who are your friends, and you become almost married at a point, because when you're in business together it is like a marriage, and you know everyone's finances. You know if someone's spouse is having problems with the way the company's working. You have to deal with that- JAMON: Mm-hmm (affirmative)- TODD: -at least as an auxiliary person in that particular thing. So it's a very intimate thing for sure. I definitely choose that very, very, very wisely. I've had bad experiences, and of course I've had great experiences here. JAMON: I think that one of the things that we actually do fairly well is we will say when we're stressed. You know, we'll say, "Hey, I am currently feeling a high degree of stress." And then the other co-founders can say, "Okay, what is causing this." And we can talk about it more objectively. And just saying it out loud sometimes is a way to kind of like let go of it a little bit. TODD: We also know how to fight which takes a while. That's a hard one to learn. JAMON: It is. TODD: But we've learned how to fight. Yell at each other, and know that afterwards we're going to be okay, and that's important. JAMON: Yeah. TODD: The trust that you would gain with a girlfriend or boyfriend or your spouse- KEN: Sibling TODD: -where you can have an emotional throw up as it were and know that you're still gonna be loved as it were. KEN: Well, and also it's sort of on the focusing issue, actually. It's relevant there too which is that I'm pretty ADD I would say. I think that's probably pretty common I would say for entrepreneurs. Entrepreneurship is one place where you can actually challenge your ADD tendencies. However, I also know it's like, "Hey guys, I'm having some trouble focusing and motivating on x, y, and z- JAMON: Right. KEN: -can I have help with knowing that there's not going to be any judgment coming along- JAMON: Right. KEN: -with that help?" JAMON: Right. Yeah. TODD: To be clear, it's all not roses. Sometimes one of us gets irritated with the other person because of these issues and- JAMON: Right. TODD: -but ultimately once we get talking to it, we're not super human. Sometimes I get irritated with Jamon or Ken and vice versa. But the whole point is, when you get to the end of that, you're supportive. JAMON: Another really important thing is to have some really core principles. Some kind of tent poles so-to-speak that you can come back to. One of the things that we really strongly believe is that the core of us three is one of the most important things about this company. And so we can come back to that. I mean, if the most important thing that we had was some technology or some financial goal or something like that, then it would put a lot of stresses on our relationship, but since we've made that relationship such a high priority, it's extremely important. And another thing, along those lines, is we recognize that we are human, and that sometimes it's actually a personal situation that's contributing to work stress. TODD: Yes. JAMON: You might have situation where maybe a family member has health issues or you're having trouble with a relationship, or anything along those lines, and we ... I was actually talking to an employee recently who talked about a personal situation that they were having and how it was contributing to their stress, and I had noticed the stress that they were going through at work, but I didn't know about the personal situation, and it's okay. I told them, "It's fine. It's a normal, human thing to have situations that arise. I understand. It's something that you can tell us, if there's something going on, you don't have to be specific. You don't have to tell us private information, but just tell us that something's going on, and we will do our best to be as understanding as possible." TODD: And it's a matter of trust. That particular person trusted Jamon. That's fantastic. It's trust that we build up between founders. It's trust with the team, and to some extent, trust with your customers, and your vendors. Especially with customers and vendors, if you can do that, that's fantastic, but the others you can do with time. Just to give you an example, trust. I try to be trusting even when I shouldn't be. I picked up this guy the other day, in my car, he gets in the backseat. I just picked him up. I didn't know him, and first he gets in, understandably he's like, "Thanks for picking me up, but how do you know I'm not a serial killer?" TODD: And I just looked at him. I'm like, "What's the chance two serial killers would be in the same car?" Pretty low. So, yeah trust is very important. Any other tools or techniques that you all have for dealing with these anxieties or stresses or whatever? KEN: Drinking. Drinking is important. Water. Water. JAMON: Lots of water. KEN: What do you think I meant? Oh, come one. JAMON: Yes, stay hydrated. KEN: Yes, stay hydrated. Yeah. JAMON: Actually, along those lines, I started working out a couple years ago, and that has been a really good help for my stress level. When I get through with a workout, I feel better about myself. I feel good. There's probably some endorphins or something that come with that. And it's really hard when you are really critically needed at work to take two hours to go workout, but it's also extremely important for your long-term health. And so you have to prioritize it very high. And you can basically justify it to yourself which I had to do with if I go and do this, I will be better equipped to handle the issues that come up, and it's so true. Working out has been a very good thing for my stress level. TODD: A lot of people might be worried about their finances or their spouse's opinion and that kind of stuff. Which can be super challenging, so you have to deal with that. Another thing that I've noticed is, and this is pretty common, especially in our world, and I have to remember that 110 years ago, Ken'll tell me a real number, but somewhere around there. Most people worked at home, and most people had their own business. They didn't call it their own business, they were just a blacksmith, and people paid you to hoove their horses or not hoove. JAMON: Shoe. TODD: Shoe. KEN: Shoe. TODD: Shoe their horses. Thank you. It's been a while since I've lived on the farm about 30 years, but anyway- JAMON: It's that a farrier or something? TODD: Huh? JAMON: Ken, isn't it- KEN: A farrier. JAMON: Yeah, it's a farrier. KEN: That sounds right. TODD: Whatever that means. Anyways, so you would just do that. You'd just offer your services and that was a home business quote unquote. But, you know, since we all grew up in the late 20th century or the 21st century, for our younger listeners, you know that has been not the normal but the minority. And so a lot of people I've talked with, they said, "Well, can I do that? Do I have the permission to do that or whatever?" And it is kind of hard to get to their skull like who are you asking permission from? There isn't ... there is the government who has rules, but despite what you might think about the government, the rules are actually fairly basic and the IRS of course wants you to pay the money, but that's actually not the difficult to be honest either. So it's just really an internal stumbling block. You don't have to ask anyone. You can go right now. Get a business license, and sell bottles of water at a popular park. Right now, and you technically have a small business. JAMON: Regarding the personal finances side of this, one of the things that my wife and I did early on that really helped was we did a monthly budget. So we used the tool called YNAB, youneedabudget.com, and we sat down every month together, and we entered all of our receipts and we had categories and we split everything up. We were kind of finance nerds during this time, and that was helpful, because it gave us a sense of control over our finances. We knew where we were. We knew whether we had enough money to pay the mortgage. We knew how much, we could specifically tell you what day we would run out of money if we couldn't bring anything in, and that was helpful. Now, sometimes the math brings its own anxiety, but at least you know where it is, and it's not this unknown out there all the time. Actually, more lately, we've gotten away from that. After almost 15 years of marriage, and I kind of want to go back to it, because there are some stresses that come from not knowing. TODD: Yeah, sometimes everything is just fine, but just don't know it, and you assume the worst because- JAMON: Exactly. TODD: -people do. So I have a question for Ken. I grew up very poor, just some background, but later in my early 20s and stuff, my family actually started doing pretty well. My mom and my step-father ran a couple businesses. My brother started businesses and has done very well for himself. So, although, in my younger life, we were almost less than working class, to be honest. Later in life, we had a lot of experience with business. So me being in business was very natural to me, and my family understood, and they actually didn't understand when I was working for someone else. It was weird to them, but Ken, I know from discussions with you, the opposite was true. From your family, there wasn't anyone who were business people and that kind of stuff, and it was kind of outside your culture. I would love to hear if maybe that caused any particular issues for you? KEN: Yeah, for sure. I grew up in what I would call kind of professional slash academic class household. Right? College degrees going very far back in my family. Doctors, lawyers, scientists, illustrators, artists, also but professionals of various kinds. Going back quite a while. There was a flavor of business being looked down upon a little bit, and that was definitely, even when I got to Harvard. There was that divide was still there even though Harvard certainly has both types. The professional type to kind of like, well I'm good at something. I'm really good at this, and I'm so good at it people want to pay me good money for it. And that's a perfectly good life. And I'm actually here to tell you right now, if you have those skills. If you are happy doing them, you're in a good position. Should you start a business? The answer is probably no. Right? I did it because I couldn't stand not doing it. Right? It was just this terrifying but enticing thing for as long as I could remember to be ... I just wanted to be on my own. I want to do this. Ah. Right. It was this dragon inside that I couldn't contain. In some degrees, it made me a bad employee. Sometimes. Right, because anybody who's not doing what they're sort of supposed to be doing is not happy. Right? Jamon, do you want to interject? JAMON: Oh, I just want to say in Ken's family if you say someone is a painter, that means that they are an artist, and they paint on canvas. In my family, if someone's a painter, that means they spray paint on houses. KEN: Yes. TODD: In my family, if someone's a painter you're like, "Oh, he's got a job. That's wonderful." KEN: Yeah, so the three of us we talk about this class stuff all the time because when you start talking with people who grew up in different backgrounds, you start to realize what your blind spots are. Like, I remember Todd saying, growing up people who went to the movies were rich or something like that. Todd, do you remember what some of your things were? TODD: Oh, there's a long list of what rich people do that most people would find amusing. KEN: For me, not only ... I grew up in a fairly prosperous town. I would say. Right, but I wouldn't call it, there weren't a lot of rich, rich, rich people, but it was prosperous. And then going to Harvard, of course you get exposed to all sorts, and you start to realize how high the ladder goes. Right? And that gave me I think a sort of warped perspective on life. And Todd's perspective was warped in a different way. And by sort of, not like the three of us, by any stretch of the imagination, now encompass an enormous swath of life experience. JAMON: No. KEN: We're all white dudes for one thing. Right? JAMON: Yes. KEN: But nevertheless, it gives us sort of perspective on things that helps. It blunts some of the fear. JAMON: Mm-hmm (affirmative)- KEN: To have that breadth of perspective. TODD: I'd like to ask Ken, because your family culture wasn't business-oriented, and as you just mentioned, almost a little bit looked down upon business people, I guess for the crassness of it all. KEN: It wasn't overt, but it was definitely outside of our purview. TODD: And definitely your friends from Harvard who weren't in business school or that kind of thing ... do you, like for me. It's easy for me. The bar was so low. I surpassed almost everyone I grew up with long ago. JAMON: Yeah. Similar. TODD: I don't have to prove anything to anyone. KEN: Well, so at this point I don't care very much. At this point, I'm doing my thing and that's that. However, I will point out there is something very interesting about Silicon Valley. Which is that Silicon Valley is a business culture that was grown by people kind of like me- JAMON: Yeah. KEN: -from the professional and scientific culture. JAMON: That's true. KEN: And as a result, that is where, I think, I'm not a sociologist. I haven't studied this or anything, but my theory is that that's where that sort of disdain for lifestyle businesses comes from. I think it's seen as sort of a grind. Where you're getting paid for the brilliance of your idea, you're just getting paid for hard work. JAMON: Yeah, I think that this idea of a lifestyle business, which I don't have any negative connotation whatsoever. In my world, a lifestyle business sounds like a luxury. KEN: Luxury. TODD: Luxury. JAMON: Okay, we're gonna have to link to that YouTube video. TODD: Yes. JAMON: But some Monty Python there. But I think that's actually something that was really, really helpful was when we merged was the idea that we can design this business to be lower stress. That doesn't mean we take our eye off the ball, which we kinda did for a little while there. That doesn't mean that we don't work hard, cause we do when the situation demands it, but we can design the type of business where the general day to day things are not drudgery. They are things that we enjoy doing. That we're good at, and that we can contribute to the success of the business. And I think that that's something that's actually overlooked a little bit when you're owning a business that you do have the ability to change things. You have the ability to enact change. It may be painful. It may be hard. It might be expensive, but you can look at something and say, "You know what, this isn't fitting for me, and I'm gonna change it." Whether it's cutting off a client that's being too stressful. Whether it's hiring someone to do something that you're not good at. All of those things are things that you can do. My sister started a small WordPress website company. So she's building WordPress websites. And she asked me for a lot of advice along the way, because she knew I'd kind of- TODD: Is this Meredith, Jamon? JAMON: Yeah. That's right that's Meredith. And one of the things I told her was that you want to stay with your kids. You want to be at home. You want to build this business that does not interrupt those things, so make those very core priorities. When you make decisions, they should be based on whether they enhance that or take away from that. It kind of gave her permission to look at things through that lens. That you don't have to necessarily measure it on dollars and cents or even things like customer satisfaction. That may be a goal and you don't want to let people down, but ultimately you don't want to let your family down. And that's something that I think is really important. So for her, you know her husband's an engineer, a mechanical engineer. He makes good money. It's not something where they have to have the business, but she wanted something that challenged her while she was also able to be at home, and I think it's done that. TODD: And the people she worked with on her team are similar, correct? JAMON: Yeah, that's right. So she not only provided a business that works for her, but also for the people on her team. So she actually has people that do code. That do design. That do content. And in many cases they are people who stay at home with their kids. And that's kind of a cool concept that there could be a business that enables that. TODD: I think that super important to mention the reason why, because people think that their business has to be like they see on TV or they read about it in a magazine or a book or whatever, and it doesn't. What principles you base your business on is up to you, and then your job is to figure out a way to make that happen. I think it's awesome that she wanted to help herself and her team who want a particular lifestyle and still be able to have this business, and she's doing it, and that's wonderful. KEN: Yeah, and I think it's worth saying on the list of reasons to start a business, getting rich should probably not be your number one. If getting rich is your number one reason, well I mean that's fine, and depending on your personality, it at least has that as a possibility. JAMON: Sure. KEN: Whereas most jobs done. At least not on any sort of short time frame. The number one reason to do it is 'cause you want more control over your life. And that's why we did it. So the first year that I took off, when we were still trying to build an ap and we hadn't done the consulting yet, my daughter was two, and to save money we took less daycare. I had to still have some, 'cause we both work, but did less daycare. So I spent time with her. I cooked for the family. I found all these ways to save money, and I was sort of part-time house husband while this was going on, and even if the rest of this fails, right? Even if we crash and burn, the chance to have that year and do that will be with me the rest of my life. So, part of our mission here at Infinite Red, and something we've always agreed on is that we don't just want a successful business. We have to do that in order to make the rest of this work. And it's a perfectly good goal in itself, but that we also want to be an example of how work can work. Right? Not that there aren't others, but this is us. This is what we think work should be like. Not that it's never intense. Not that it's never hard. Not that it's some sort of walk in the park. It is not. But that it can co-exist with the rest of your life in a much more harmonious way than has been the model for 20th century corporate whatever. TODD: Yeah, there are other ways to run a business, all of them are wrong. CHRIS: Ken do you think that when we ... that struggle occurs when we move away from those principles and values and what's important to us as business owners or whatever that label would be? So like, when you move away from maybe wanting to spend time with your family or building a company where it fuels the lives of your employees. You know, do you think that fear and intention is magnified if you move away from those things? KEN: What do you mean by move away from those things? CHRIS: So that they're no longer a priority. Maybe you're making decisions that go against those values. KEN: That is definitely a source of stress. And the fact of the matter is, we are still a business. We still have to operate in the same environment that every other business does. And we have to compete against businesses that don't operate the way we do. JAMON: Right. KEN: And to whatever extent our values create, like I said, put us at a disadvantage, and I think sometimes in the short term that is true. We sometimes have to make hard choices in order to survive and work another day. And I think there's probably kind of a core, not exactly explicitly articulated, there's some core that we won't push past, but when we have to hopefully temporarily do things that are different from our stated values. Yeah, that's rough. Absolutely rough. JAMON: Yeah. KEN: The trick is to kind of figure out ... this is why it's so important to figure out what your real values are. Right? And we've had to sort of narrow it down in certain places, because if you have this long list of things that you claim to care about, but that's not actually true. Right? Then, when it really comes down to it, there are some things that are more core than others. If you die on the hill of one of the non-core ones, and it causes you to fail, that is an unacceptable outcome. And so, figuring out which hills you're really willing to die on and which hills you're not willing to die on is super important and there's not really a shortcut. It's something that you figure out as you go along. TODD: If you're getting chased by zombies through a forest and the zombies are starting to catch up to you, sometimes you have to give grandma a cookie and push her down the hill. That's all I'm saying. It sucks. It's against your principles, but grandma's lived a good life, and she loves those cookies. Fact. JAMON: I don't even know how to follow up on that one, but one of the things I was asked early on when I started my company was, what are your core principles and I kind of fumbled through an answer, and I don't even remember what it was at the time. But I actually think it was probably not reasonable for me to even know what those were at the time other than personal values, but over time, taking lumps here and there and bruises, and the stress and anxiety of various situations, it's made it very clear what is really important. At the time I was young, I was idealistic. I didn't really understand what could go wrong. What mattered. What didn't. But I think that all of those stresses and fears eventually taught me a lot of things and so in a lot of ways, even though they kind of sucked at the time, they were necessary to get me to who I am today. You know, I don't want to go back and relive them, but I wouldn't trade them away. TODD: Yeah. Yeah. For sure. Well that was super interesting to me. I knew some of that. I learned some new stuff which is always fun, and I hope it has some value to the listeners for sure. You know, our experience. At least it's hopefully an interesting story if nothing more. JAMON: Absolutely.

CppCast
VS Code with Rong Lu

CppCast

Play Episode Listen Later Nov 16, 2017 54:44


Rob and Jason are joined by Rong Lu to talk about C++ support with the Visual Studio Code Editor and some of the recent improvements made to it. Rong Lu is a Program Manager in the Visual C++ team at Microsoft. She has been on the Visual Studio team since she graduated with her master degree in computer science 10 years ago. She currently works on Visual Studio tools for games, C++ mobile, and the C++ experience in Visual Studio Code. Before joining the C++ team, she spent 4 years building the VS SharePoint and architecture tools. News Trip Report: Fall ISO C++ Standards meeting (Albuquerque) Pacific++ Videos Available C++/WinRT is now included in the Windows SDK Don't use C++ auto? Catch2 released London and Sweden distributed meetup writeup Rong Lu @davorabbit Links Visual Studio Code C++ for Visual Studio Code CppCon 2017: Rong Lu "C++ Development with Visual Studio Code" Visual Studio Code C/C++ extension Nov 2017 Update - Multi-root workspaces support is here! Visual C++ Team Blog Sponsors Backtrace JetBrains Hosts @robwirving @lefticus  

Google Cloud Platform Podcast
Office of the CTO with Greg DeMichillie

Google Cloud Platform Podcast

Play Episode Listen Later Aug 15, 2017 38:20


Mark and Francesc welcome the incredible Greg DeMichillie into their studio this week, to talk all about Google Cloud's Office of the CTO, and how it works with enterprise companies. About Greg DeMichillie Greg has 20 years experience in creating great computing platforms for developers and IT alike. He has been at Google since before the inception of Google Cloud Platform and as Director of Product he lead the product teams for App Engine, Compute Engine, Kubernetes & Container Engine, as well as the Developer Console, SDKs, and Billing system. He has delivered keynote presentations and product demos at events such as Google I/O and Google Cloud NEXT as well as interviews with the New York Times, Wall St Journal, and other publications. Prior to joining Google, he had leadership roles at variety of companies including Adobe and Amazon, as well as a decade at Microsoft where he was a developer on the first version of Visual C++, the development manager for Microsoft's Java tools, and lead the product team for the creation of C#. Cool things of the week Cloud SQL for PostgreSQL updated with new extensions blog docs issue tracker discussion group Celebrating Six Months of Open Access, plus The Met on Google BigQuery blog Deploying Clojure applications to Google Cloud blog Announcing price cuts on Local SSDs for on-demand and preemptible instances blog Interview How the queen of Silicon Valley is helping Google go after Amazon's most profitable business article Lush migrating to Google Cloud in 22 days blog Evernote migrating to Google Cloud blog Google Cloud Summit Sydney site Google Cloud Summit Paris site Google Cloud Summit Seattle site Google Cloud Summit Chicago site Google Cloud Summit Stockholm site Look out for more Summits in: Singapore, Kuala Lumpur, Bangalore, Munich, and Sau Paulo Question of the week Is there a way to access the Kubernetes dashboard without running kubectl proxy? Such as, if I wanted to view or control my Kubernetes cluster from my phone? Kubernetes UI docs kubectl proxy docs Creating Authorized Networks for Master Access docs Google Cloud Shell site docs Where can you find us next? Francesc is going on holidays!!! But he just released a justforfunc episode on Contributing to the Go project, and will be presenting at Google Cloud Summit in Sydney in September. Mark is entering crazy season, and will be presenting at Play NYC, then speaking at Pax Dev and then attending Pax West right after. He'll then be speaking at Gameacon and Austin Game Conference and attending Strangeloop once he's done with all that.

DevRadio (MP4) - Channel 9
Behind the Scenes: (Part 1) How to bring your existing apps and games to the Windows Store with the Desktop Bridge

DevRadio (MP4) - Channel 9

Play Episode Listen Later Jun 7, 2017 44:22


The Desktop Bridge enables developers to bring their existing apps and games to the Universal Windows Platform. Through the Windows Store, developers have access to an array of integrated Windows features they can leverage within their application.Join Jerry Nixon as he welcomes Stefan Wick and Unni Ravindranathan to the show for Part 1 of a special 2 part series, in which they provide us with an in-depth Q&A session on what the Desktop Bridge is, what applications are supported as well as how you can get started leveraging this awesome service.[3:19] What is the Desktop Bridge?[4:40] What kind of app is a good candidate for the Desktop Bridge? What app isn't?[11:35] How about .NET, Visual C ++, Delphi, Unity or Silverlight applications? Are all these supported?[14:08] How about specific application scenarios? Can you give us some examples of what's supported here?[19:25] Let's talk about conversion for a second – how does this work with the Desktop Bridge? What happens to my code when it goes through the conversion process?[26:45] Let's talk about the file system now --- how does the Desktop Bridge deal with ".dll hell" ?[30:10] Talk to us about the lifecycle of a desktop application using the Desktop BridgeIf you're interested in learning more about the products or solutions discussed in this episode, click on any of the below links for free, in-depth information:Websites & Blogs: Jerry Nixon's BlogGet Started Now with the Desktop Bridge! Sign-up here.

DevRadio (HD) - Channel 9
Behind the Scenes: (Part 1) How to bring your existing apps and games to the Windows Store with the Desktop Bridge

DevRadio (HD) - Channel 9

Play Episode Listen Later Jun 7, 2017 44:22


The Desktop Bridge enables developers to bring their existing apps and games to the Universal Windows Platform. Through the Windows Store, developers have access to an array of integrated Windows features they can leverage within their application.Join Jerry Nixon as he welcomes Stefan Wick and Unni Ravindranathan to the show for Part 1 of a special 2 part series, in which they provide us with an in-depth Q&A session on what the Desktop Bridge is, what applications are supported as well as how you can get started leveraging this awesome service.[3:19] What is the Desktop Bridge?[4:40] What kind of app is a good candidate for the Desktop Bridge? What app isn't?[11:35] How about .NET, Visual C ++, Delphi, Unity or Silverlight applications? Are all these supported?[14:08] How about specific application scenarios? Can you give us some examples of what's supported here?[19:25] Let's talk about conversion for a second – how does this work with the Desktop Bridge? What happens to my code when it goes through the conversion process?[26:45] Let's talk about the file system now --- how does the Desktop Bridge deal with ".dll hell" ?[30:10] Talk to us about the lifecycle of a desktop application using the Desktop BridgeIf you're interested in learning more about the products or solutions discussed in this episode, click on any of the below links for free, in-depth information:Websites & Blogs: Jerry Nixon's BlogGet Started Now with the Desktop Bridge! Sign-up here.

DevRadio (Audio) - Channel 9
Behind the Scenes: (Part 1) How to bring your existing apps and games to the Windows Store with the Desktop Bridge

DevRadio (Audio) - Channel 9

Play Episode Listen Later Jun 7, 2017 44:22


The Desktop Bridge enables developers to bring their existing apps and games to the Universal Windows Platform. Through the Windows Store, developers have access to an array of integrated Windows features they can leverage within their application.Join Jerry Nixon as he welcomes Stefan Wick and Unni Ravindranathan to the show for Part 1 of a special 2 part series, in which they provide us with an in-depth Q&A session on what the Desktop Bridge is, what applications are supported as well as how you can get started leveraging this awesome service.[3:19] What is the Desktop Bridge?[4:40] What kind of app is a good candidate for the Desktop Bridge? What app isn't?[11:35] How about .NET, Visual C ++, Delphi, Unity or Silverlight applications? Are all these supported?[14:08] How about specific application scenarios? Can you give us some examples of what's supported here?[19:25] Let's talk about conversion for a second – how does this work with the Desktop Bridge? What happens to my code when it goes through the conversion process?[26:45] Let's talk about the file system now --- how does the Desktop Bridge deal with ".dll hell" ?[30:10] Talk to us about the lifecycle of a desktop application using the Desktop BridgeIf you're interested in learning more about the products or solutions discussed in this episode, click on any of the below links for free, in-depth information:Websites & Blogs: Jerry Nixon's BlogGet Started Now with the Desktop Bridge! Sign-up here.

BSD Now
186: The Fast And the Firewall: Tokyo Drift

BSD Now

Play Episode Listen Later Mar 22, 2017 174:07


This week on BSDNow, reports from AsiaBSDcon, TrueOS and FreeBSD news, Optimizing IllumOS Kernel, your questions and more. This episode was brought to you by Headlines AsiaBSDcon Reports and Reviews () AsiaBSDcon schedule (https://2017.asiabsdcon.org/program.html.en) Schedule and slides from the 4th bhyvecon (http://bhyvecon.org/) Michael Dexter's trip report on the iXsystems blog (https://www.ixsystems.com/blog/ixsystems-attends-asiabsdcon-2017) NetBSD AsiaBSDcon booth report (http://mail-index.netbsd.org/netbsd-advocacy/2017/03/13/msg000729.html) *** TrueOS Community Guidelines are here! (https://www.trueos.org/blog/trueos-community-guidelines/) TrueOS has published its new Community Guidelines The TrueOS Project has existed for over ten years. Until now, there was no formally defined process for interested individuals in the TrueOS community to earn contributor status as an active committer to this long-standing project. The current core TrueOS developers (Kris Moore, Ken Moore, and Joe Maloney) want to provide the community more opportunities to directly impact the TrueOS Project, and wish to formalize the process for interested people to gain full commit access to the TrueOS repositories. These describe what is expected of community members and committers They also describe the process of getting commit access to the TrueOS repo: Previously, Kris directly handed out commit bits. Now, the Core developers have provided a small list of requirements for gaining a TrueOS commit bit: Create five or more pull requests in a TrueOS Project repository within a single six month period. Stay active in the TrueOS community through at least one of the available community channels (Gitter, Discourse, IRC, etc.). Request commit access from the core developers via core@trueos.org OR Core developers contact you concerning commit access. Pull requests can be any contribution to the project, from minor documentation tweaks to creating full utilities. At the end of every month, the core developers review the commit logs, removing elements that break the Project or deviate too far from its intended purpose. Additionally, outstanding pull requests with no active dissension are immediately merged, if possible. For example, a user submits a pull request which adds a little-used OpenRC script. No one from the community comments on the request or otherwise argues against its inclusion, resulting in an automatic merge at the end of the month. In this manner, solid contributions are routinely added to the project and never left in a state of “limbo”. The page also describes the perks of being a TrueOS committer: Contributors to the TrueOS Project enjoy a number of benefits, including: A personal TrueOS email alias: @trueos.org Full access for managing TrueOS issues on GitHub. Regular meetings with the core developers and other contributors. Access to private chat channels with the core developers. Recognition as part of an online Who's Who of TrueOS developers. The eternal gratitude of the core developers of TrueOS. A warm, fuzzy feeling. Intel Donates 250.000 $ to the FreeBSD Foundation (https://www.freebsdfoundation.org/news-and-events/latest-news/new-uranium-level-donation-and-collaborative-partnership-with-intel/) More details about the deal: Systems Thinking: Intel and the FreeBSD Project (https://www.freebsdfoundation.org/blog/systems-thinking-intel-and-the-freebsd-project/) Intel will be more actively engaging with the FreeBSD Foundation and the FreeBSD Project to deliver more timely support for Intel products and technologies in FreeBSD. Intel has contributed code to FreeBSD for individual device drivers (i.e. NICs) in the past, but is now seeking a more holistic “systems thinking” approach. Intel Blog Post (https://01.org/blogs/imad/2017/intel-increases-support-freebsd-project) We will work closely with the FreeBSD Foundation to ensure the drivers, tools, and applications needed on Intel® SSD-based storage appliances are available to the community. This collaboration will also provide timely support for future Intel® 3D XPoint™ products. Thank you very much, Intel! *** Applied FreeBSD: Basic iSCSI (https://globalengineer.wordpress.com/2017/03/05/applied-freebsd-basic-iscsi/) iSCSI is often touted as a low-cost replacement for fibre-channel (FC) Storage Area Networks (SANs). Instead of having to setup a separate fibre-channel network for the SAN, or invest in the infrastructure to run Fibre-Channel over Ethernet (FCoE), iSCSI runs on top of standard TCP/IP. This means that the same network equipment used for routing user data on a network could be utilized for the storage as well. This article will cover a very basic setup where a FreeBSD server is configured as an iSCSI Target, and another FreeBSD server is configured as the iSCSI Initiator. The iSCSI Target will export a single disk drive, and the initiator will create a filesystem on this disk and mount it locally. Advanced topics, such as multipath, ZFS storage pools, failover controllers, etc. are not covered. The real magic is the /etc/ctl.conf file, which contains all of the information necessary for ctld to share disk drives on the network. Check out the man page for /etc/ctl.conf for more details; below is the configuration file that I created for this test setup. Note that on a system that has never had iSCSI configured, there will be no existing configuration file, so go ahead and create it. Then, enable ctld and start it: sysrc ctld_enable=”YES” service ctld start You can use the ctladm command to see what is going on: root@bsdtarget:/dev # ctladm lunlist (7:0:0/0): Fixed Direct Access SPC-4 SCSI device (7:0:1/1): Fixed Direct Access SPC-4 SCSI device root@bsdtarget:/dev # ctladm devlist LUN Backend Size (Blocks) BS Serial Number Device ID 0 block 10485760 512 MYSERIAL 0 MYDEVID 0 1 block 10485760 512 MYSERIAL 1 MYDEVID 1 Now, let's configure the client side: In order for a FreeBSD host to become an iSCSI Initiator, the iscsd daemon needs to be started. sysrc iscsid_enable=”YES” service iscsid start Next, the iSCSI Initiator can manually connect to the iSCSI target using the iscsictl tool. While setting up a new iSCSI session, this is probably the best option. Once you are sure the configuration is correct, add the configuration to the /etc/iscsi.conf file (see man page for this file). For iscsictl, pass the IP address of the target as well as the iSCSI IQN for the session: + iscsictl -A -p 192.168.22.128 -t iqn.2017-02.lab.testing:basictarget You should now have a new device (check dmesg), in this case, da1 The guide them walks through partitioning the disk, and laying down a UFS file system, and mounting it This it walks through how to disconnect iscsi, incase you don't want it anymore This all looked nice and easy, and it works very well. Now lets see what happens when you try to mount the iSCSI from Windows Ok, that wasn't so bad. Now, instead of sharing an entire space disk on the host via iSCSI, share a zvol. Now your windows machine can be backed by ZFS. All of your problems are solved. Interview - Philipp Buehler - pbuehler@sysfive.com (mailto:pbuehler@sysfive.com) Technical Lead at SysFive, and Former OpenBSD Committer News Roundup Half a dozen new features in mandoc -T html (http://undeadly.org/cgi?action=article&sid=20170316080827) mandoc (http://man.openbsd.org/mandoc.1)'s HTML output mode got some new features Even though mdoc(7) is a semantic markup language, traditionally none of the semantic annotations were communicated to the reader. [...] Now, at least in -T html output mode, you can see the semantic function of marked-up words by hovering your mouse over them. In terminal output modes, we have the ctags(1)-like internal search facility built around the less(1) tag jump (:t) feature for quite some time now. We now have a similar feature in -T html output mode. To jump to (almost) the same places in the text, go to the address bar of the browser, type a hash mark ('#') after the URI, then the name of the option, command, variable, error code etc. you want to jump to, and hit enter. Check out the full report by Ingo Schwarze (schwarze@) and try out these new features *** Optimizing IllumOS Kernel Crypto (http://zfs-create.blogspot.com/2014/05/optimizing-illumos-kernel-crypto.html) Sašo Kiselkov, of ZFS fame, looked into the performance of the OpenSolaris kernel crypto framework and found it lacking. The article also spends a few minutes on the different modes and how they work. Recently I've had some motivation to look into the KCF on Illumos and discovered that, unbeknownst to me, we already had an AES-NI implementation that was automatically enabled when running on Intel and AMD CPUs with AES-NI support. This work was done back in 2010 by Dan Anderson.This was great news, so I set out to test the performance in Illumos in a VM on my Mac with a Core i5 3210M (2.5GHz normal, 3.1GHz turbo). The initial tests of “what the hardware can do” were done in OpenSSL So now comes the test for the KCF. I wrote a quick'n'dirty crypto test module that just performed a bunch of encryption operations and timed the results. KCF got around 100 MB/s for each algorithm, except half that for AES-GCM OpenSSL had done over 3000 MB/s for CTR mode, 500 MB/s for CBC, and 1000 MB/s for GCM What the hell is that?! This is just plain unacceptable. Obviously we must have hit some nasty performance snag somewhere, because this is comical. And sure enough, we did. When looking around in the AES-NI implementation I came across this bit in aes_intel.s that performed the CLTS instruction. This is a problem: 3.1.2 Instructions That Cause VM Exits ConditionallyCLTS. The CLTS instruction causes a VM exit if the bits in position 3 (corresponding to CR0.TS) are set in both the CR0 guest/host mask and the CR0 read shadow. The CLTS instruction signals to the CPU that we're about to use FPU registers (which is needed for AES-NI), which in VMware causes an exit into the hypervisor. And we've been doing it for every single AES block! Needless to say, performing the equivalent of a very expensive context switch every 16 bytes is going to hurt encryption performance a bit. The reason why the kernel is issuing CLTS is because for performance reasons, the kernel doesn't save and restore FPU register state on kernel thread context switches. So whenever we need to use FPU registers inside the kernel, we must disable kernel thread preemption via a call to kpreemptdisable() and kpreemptenable() and save and restore FPU register state manually. During this time, we cannot be descheduled (because if we were, some other thread might clobber our FPU registers), so if a thread does this for too long, it can lead to unexpected latency bubbles The solution was to restructure the AES and KCF block crypto implementations in such a way that we execute encryption in meaningfully small chunks. I opted for 32k bytes, for reasons which I'll explain below. Unfortunately, doing this restructuring work was a bit more complicated than one would imagine, since in the KCF the implementation of the AES encryption algorithm and the block cipher modes is separated into two separate modules that interact through an internal API, which wasn't really conducive to high performance (we'll get to that later). Anyway, having fixed the issue here and running the code at near native speed, this is what I get: AES-128/CTR: 439 MB/s AES-128/CBC: 483 MB/s AES-128/GCM: 252 MB/s Not disastrous anymore, but still, very, very bad. Of course, you've got keep in mind, the thing we're comparing it to, OpenSSL, is no slouch. It's got hand-written highly optimized inline assembly implementations of most of these encryption functions and their specific modes, for lots of platforms. That's a ton of code to maintain and optimize, but I'll be damned if I let this kind of performance gap persist. Fixing this, however, is not so trivial anymore. It pertains to how the KCF's block cipher mode API interacts with the cipher algorithms. It is beautifully designed and implemented in a fashion that creates minimum code duplication, but this also means that it's inherently inefficient. ECB, CBC and CTR gained the ability to pass an algorithm-specific "fastpath" implementation of the block cipher mode, because these functions benefit greatly from pipelining multiple cipher calls into a single place. ECB, CTR and CBC decryption benefit enormously from being able to exploit the wide XMM register file on Intel to perform encryption/decryption operations on 8 blocks at the same time in a non-interlocking manner. The performance gains here are on the order of 5-8x.CBC encryption benefits from not having to copy the previously encrypted ciphertext blocks into memory and back into registers to XOR them with the subsequent plaintext blocks, though here the gains are more modest, around 1.3-1.5x. After all of this work, this is how the results now look on Illumos, even inside of a VM: Algorithm/Mode 128k ops AES-128/CTR: 3121 MB/s AES-128/CBC: 691 MB/s AES-128/GCM: 1053 MB/s So the CTR and GCM speeds have actually caught up to OpenSSL, and CBC is actually faster than OpenSSL. On the decryption side of things, CBC decryption also jumped from 627 MB/s to 3011 MB/s. Seeing these performance numbers, you can see why I chose 32k for the operation size in between kernel preemption barriers. Even on the slowest hardware with AES-NI, we can expect at least 300-400 MB/s/core of throughput, so even in the worst case, we'll be hogging the CPU for at most ~0.1ms per run. Overall, we're even a little bit faster than OpenSSL in some tests, though that's probably down to us encrypting 128k blocks vs 8k in the "openssl speed" utility. Anyway, having fixed this monstrous atrocity of a performance bug, I can now finally get some sleep. To made these tests repeatable, and to ensure that the changes didn't break the crypto algorithms, Saso created a crypto_test kernel module. I have recently created a FreeBSD version of crypto_test.ko, for much the same purposes Initial performance on FreeBSD is not as bad, if you have the aesni.ko module loaded, but it is not up to speed with OpenSSL. You cannot directly compare to the benchmarks Saso did, because the CPUs are vastly different. Performance results (https://wiki.freebsd.org/OpenCryptoPerformance) I hope to do some more tests on a range of different sized CPUs in order to determine how the algorithms scale across different clock speeds. I also want to look at, or get help and have someone else look at, implementing some of the same optimizations that Saso did. It currently seems like there isn't a way to perform addition crypto operations in the same session without regenerating the key table. Processing additional buffers in an existing session might offer a number of optimizations for bulk operations, although in many cases, each block is encrypted with a different key and/or IV, so it might not be very useful. *** Brendan Gregg's special freeware tools for sysadmins (http://www.brendangregg.com/specials.html) These tools need to be in every (not so) serious sysadmins toolbox. Triple ROT13 encryption algorithm (beware: export restrictions may apply) /usr/bin/maybe, in case true and false don't provide too little choice... The bottom command lists you all the processes using the least CPU cycles. Check out the rest of the tools. You wrote similar tools and want us to cover them in the show? Send us an email to feedback@bsdnow.tv (mailto:feedback@bsdnow.tv) *** A look at 2038 (http://www.lieberbiber.de/2017/03/14/a-look-at-the-year-20362038-problems-and-time-proofness-in-various-systems/) I remember the Y2K problem quite vividly. The world was going crazy for years, paying insane amounts of money to experts to fix critical legacy systems, and there was a neverending stream of predictions from the media on how it's all going to fail. Most didn't even understand what the problem was, and I remember one magazine writing something like the following: Most systems store the current year as a two-digit value to save space. When the value rolls over on New Year's Eve 1999, those two digits will be “00”, and “00” means “halt operation” in the machine language of many central processing units. If you're in an elevator at this time, it will stop working and you may fall to your death. I still don't know why they thought a computer would suddenly interpret data as code, but people believed them. We could see a nearby hydropower plant from my parents' house, and we expected it to go up in flames as soon as the clock passed midnight, while at least two airplanes crashed in our garden at the same time. Then nothing happened. I think one of the most “severe” problems was the police not being able to open their car garages the next day because their RFID tokens had both a start and end date for validity, and the system clock had actually rolled over to 1900, so the tokens were “not yet valid”. That was 17 years ago. One of the reasons why Y2K wasn't as bad as it could have been is that many systems had never used the “two-digit-year” representation internally, but use some form of “timestamp” relative to a fixed date (the “epoch”). The actual problem with time and dates rolling over is that systems calculate timestamp differences all day. Since a timestamp derived from the system clock seemingly only increases with each query, it is very common to just calculate diff = now - before and never care about the fact that now could suddenly be lower than before because the system clock has rolled over. In this case diff is suddenly negative, and if other parts of the code make further use of the suddenly negative value, things can go horribly wrong. A good example was a bug in the generator control units (GCUs) aboard Boeing 787 “Dreamliner” aircrafts, discovered in 2015. An internal timestamp counter would overflow roughly 248 days after the system had been powered on, triggering a shut down to “safe mode”. The aircraft has four generator units, but if all were powered up at the same time, they would all fail at the same time. This sounds like an overflow caused by a signed 32-bit counter counting the number of centiseconds since boot, overflowing after 248.55 days, and luckily no airline had been using their Boing 787 models for such a long time between maintenance intervals. The “obvious” solution is to simply switch to 64-Bit values and call it day, which would push overflow dates far into the future (as long as you don't do it like the IBM S/370 mentioned before). But as we've learned from the Y2K problem, you have to assume that computer systems, computer software and stored data (which often contains timestamps in some form) will stay with us for much longer than we might think. The years 2036 and 2038 might be far in the future, but we have to assume that many of the things we make and sell today are going to be used and supported for more than just 19 years. Also many systems have to store dates which are far in the future. A 30 year mortgage taken out in 2008 could have already triggered the bug, and for some banks it supposedly did. sysgettimeofday() is one of the most used system calls on a generic Linux system and returns the current time in form of an UNIX timestamp (timet data type) plus fraction (susecondst data type). Many applications have to know the current time and date to do things, e.g. displaying it, using it in game timing loops, invalidating caches after their lifetime ends, perform an action after a specific moment has passed, etc. In a 32-Bit UNIX system, timet is usually defined as a signed 32-Bit Integer. When kernel, libraries and applications are compiled, the compiler will turn this assumption machine code and all components later have to match each other. So a 32-Bit Linux application or library still expects the kernel to return a 32-Bit value even if the kernel is running on a 64-Bit architecture and has 32-Bit compatibility. The same holds true for applications calling into libraries. This is a major problem, because there will be a lot of legacy software running in 2038. Systems which used an unsigned 32-Bit Integer for timet push the problem back to 2106, but I don't know about many of those. The developers of the GNU C library (glibc), the default standard C library for many GNU/Linux systems, have come up with a design for year 2038 proofness for their library. Besides the timet data type itself, a number of other data structures have fields based on timet or the combined struct timespec and struct timeval types. Many methods beside those intended for setting and querying the current time use timestamps 32-Bit Windows applications, or Windows applications defining _USE32BITTIMET, can be hit by the year 2038 problem too if they use the timet data type. The _time64t data type had been available since Visual C 7.1, but only Visual C 8 (default with Visual Studio 2015) expanded timet to 64 bits by default. The change will only be effective after a recompilation, legacy applications will continue to be affected. If you live in a 64-Bit world and use a 64-Bit kernel with 64-Bit only applications, you might think you can just ignore the problem. In such a constellation all instances of the standard time_t data type for system calls, libraries and applications are signed 64-Bit Integers which will overflow in around 292 billion years. But many data formats, file systems and network protocols still specify 32-Bit time fields, and you might have to read/write this data or talk to legacy systems after 2038. So solving the problem on your side alone is not enough. Then the article goes on to describe how all of this will break your file systems. Not to mention your databases and other file formats. Also see Theo De Raadt's EuroBSDCon 2013 Presentation (https://www.openbsd.org/papers/eurobsdcon_2013_time_t/mgp00001.html) *** Beastie Bits Michael Lucas: Get your name in “Absolute FreeBSD 3rd Edition” (https://blather.michaelwlucas.com/archives/2895) ZFS compressed ARC stats to top (https://svnweb.freebsd.org/base?view=revision&revision=r315435) Matthew Dillon discovered HAMMER was repeating itself when writing to disk. Fixing that issue doubled write speeds (https://www.dragonflydigest.com/2017/03/14/19452.html) TedU on Meaningful Short Names (http://www.tedunangst.com/flak/post/shrt-nms-fr-clrty) vBSDcon and EuroBSDcon Call for Papers are open (https://www.freebsdfoundation.org/blog/submit-your-work-vbsdcon-and-eurobsdcon-cfps-now-open/) Feedback/Questions Craig asks about BSD server management (http://pastebin.com/NMshpZ7n) Michael asks about jails as a router between networks (http://pastebin.com/UqRwMcRk) Todd asks about connecting jails (http://pastebin.com/i1ZD6eXN) Dave writes in with an interesting link (http://pastebin.com/QzW5c9wV) > applications crash more often due to errors than corruptions. In the case of corruption, a few applications (e.g., Log-Cabin, ZooKeeper) can use checksums and redundancy to recover, leading to a correct behavior; however, when the corruption is transformed into an error, these applications crash, resulting in reduced availability. ***

The Hello World Podcast
Episode 84: Joseph Guadagno

The Hello World Podcast

Play Episode Listen Later Mar 20, 2017 40:22


Joseph Guadagno has been in software development for about 15 years or so. He started out with a small book on QuickBASIC, then moved the Visual Basic for DOS, then Visual Basic for Windows, then Visual Basic .NET and eventually Visual C#. When I am not working at my full-time job, as a Team Leader at Quicken Loans, he donates his time to several community efforts.

C9::GoingNative (HD) - Channel 9
GoingNative 57: VS 20th Anniversary Special

C9::GoingNative (HD) - Channel 9

Play Episode Listen Later Mar 7, 2017 26:57


In this special episode commemorating the 20th anniversary of Visual Studio, Steve Carroll sits down with a number of people who have played a big role in the long history of Visual C++. They share their stories using or developing with Visual C++...and carrying huge product boxes and MSDN documentation books around. The following people talked about their history with C++ and Microsoft: Steve Carroll, Principal Group Software Engineer Manager (and host of GoingNative!)Mark Levine, Principal Software Engineer ManagerMark Hall, Principal Software EngineerMarian Luparu, Principal PM ManagerEric Mittelette, Senior Program ManagerAnd last but not least, Visual Studio 2017 RTW is live! Download it and check out all the major improvements the team brought to C++ developers.

CppCast
Microsoft's STL with Stephan T. Lavavej

CppCast

Play Episode Listen Later Feb 9, 2017 64:11


  Rob and Jason are joined by Stephan T Lavavej to talk about Microsoft's STL and some of the changes to the Library coming in the VS 2017 release. Stephan T. Lavavej is a Principal Software Engineer at Microsoft, maintaining Visual C++'s implementation of the C++ Standard Library since 2007. He also designed a couple of C++14 features: make_unique and the transparent operator functors. He likes his initials (which people can actually spell) and cats (although he doesn't own any). News CppChat "The Great Functor Debate" is Saturday Implementing State Machines with std::variant STL learning resource Stephan T. Lavavej @StephanTLavavej Links STL Fixes in VS 2017 RTM C++ 14/17 Features and STL Fixes in VS "15" Preview 5 C++ 14/17 Features and STL Fixes in VS “15” Preview 4 Sponsor Backtrace JetBrains  

C9::GoingNative (HD) - Channel 9
GoingNative 54: What's New In Visual Studio 2017 RC and Introduction To Vcpkg

C9::GoingNative (HD) - Channel 9

Play Episode Listen Later Nov 16, 2016 36:15


This episode of GoingNative comes to you in two parts:First, Steve chats with Augustin Popa about the latest and greatest features in Visual Studio 2017 RC. Please try it out and let us know how you like it! For deeper dives on specific features, feel free to watch the Connect(); videos, or read about it on the Visual C++ Blog.Download Visual Studio 2017 RC.Check out Steve Carroll and Daniel Moth's CppCon presentation on the future of Visual StudioSecond, Robert Schumacher talks about the new open source Windows package manager, Vcpkg. Vcpkg has been picked up enthusiastically by the community with a growing collection of supported libraries (90+ at the time this video was posted).Link to the GitHub for Vcpkg.More information on the Vcpkg blog post including a list of all packaged libraries Timestamps:[ 01:00 ] Visual Studio 2017 RC [ 01:25 ] Acquisition overhaul - new installer! [ 03:32 ] Performance improvements [ 05:05 ] Productivity enhancements [ 13:03 ] Call to action[ 13:34 ] Vcpkg [ 14:09 ] What is Vcpkg? [ 19:29 ] Community response [ 20:17 ] Vcpkg vs. NuGet for C++ [ 24:52 ] How to get it, and VS versions supported [ 26:54 ] Demo [ 27:00 ] Installing [ 28:18 ] Using Vcpkg [ 32:01 ] CMake support [ 34:09 ] Community call to action

C9::GoingNative (HD) - Channel 9
GoingNative 51: Updates with the Visual C++ Linux Extension

C9::GoingNative (HD) - Channel 9

Play Episode Listen Later Jul 15, 2016 18:30


Today's episode covers our Visual Studio C++ for Linux Development extension! If you're building applications for Linux and want to keep your familiar Visual Studio environment, you can now do so a lot more easily. Featured in this episode are Marc Goodner (Senior Program Manager) and Ion Todirel (Senior Software Engineer), who have been working on this extension.In the video, Marc and Ion go over some recent updates to the extension as well as some feedback they've received from users. Check out Marc's recent blog post to learn more about the recent updates! If you have feedback or bugs to report on the extension, please log them as issues on the VSLinux Github project or contact vcpplinux-support@microsoft.com. Follow Marc on Twitter @robotdad. NOTE: This segment was recorded before the Summer ISO C++ Standards Meeting in Oulu, Finland. The next GoingNative episode will cover that meeting.

CppCast
Visual C++ Conformance with Andrew Pardoe

CppCast

Play Episode Listen Later Jun 16, 2016 51:23


Rob and Jason are joined by Andrew Pardoe to discuss Visual C++ conformance progress as well as experimental features like Modules.   Andrew started working at Microsoft in 2002. He worked for the C++ team for exactly five years, first on testing the Itanium optimizer and then on the Phoenix compiler platform. He left in 2007 to become a PM on the CLR team (the C# runtime). Andrew left that job about two years ago and through the magic of corporate reorgs ended up as the C++ compiler PM. In his role at Microsoft Andrew pays attention to pretty much everything without a GUI: the compiler front end/parser, code analysis, and a little bit to the optimizer. He also owns the tools acquisition story—such as the VC++ Build Tools SKU and updating to latest daily drops through NuGet—and Clang/C2. The Clang/C2 work is what ties Andrew into the Islandwood team, and the code analysis work focuses mostly on the C++ Core Guidelines checkers. News How the Commodore 64 Memory Map Worked FunctionalPlus, a C++ library, now has a (i.a. type based) search website for its over 300 pure and free functions Standardese documentation generator version 0.1 Awesome C++: Curated list of awesome C/C++ frameworks, libraries and resources Andrew Pardoe @apardoe Links C++ Core Guidelines Checkers: Preview of the Lifetime Safety checker Expression SFINAE improvements in VS 2015 Update 3 Standards version switches in the compiler Sponsor Incredibuild  

C9::GoingNative (HD) - Channel 9
GoingNative 50: New Visual C++ Code Optimizer

C9::GoingNative (HD) - Channel 9

Play Episode Listen Later Jun 10, 2016 24:09


Happy 50th episode! This episode covers our new, more advanced code optimizer for the Visual C++ compiler back-end. It provides many improvements for both code size and performance, bringing the optimizer to a new standard of quality expected from a modern native compiler.This is the first public release and we are encouraging people to try it and provide suggestions and feedback about potential bugs. The official release of the new optimizer is expected to be Visual Studio Update 3, while the release available today is unsupported and mostly for testing purposes.Read our blog post to get the details!

CppCast
Conan with Diego Rodriguez-Losada

CppCast

Play Episode Listen Later May 5, 2016 39:23


Rob and Jason are joined by Diego Rodriguez-Losada from Conan to discuss the new C++ Package Manager.   Diego's passions are robotics and SW development. He has developed many years in C and C++ in the Industrial, Robotics and AI fields. He was also a University (tenure track) professor till 2012, when he quit academia to try to build a C/C++ dependency manager, co-founded startup biicode, since then mostly developing in Python. Now he is working as freelance and having fun with conan.io. News Robot: Native Cross Platform System Automation Help improve DuckDuckGo's C++ searches! Stay up to date with the Visual C++ tools on NuGet Diego Rodriguez-Losada @diegorlosada Diego Rodriguez-Losada's website Links Conan: C/C++ Package Manager Conan Blog I've Just Liberated My Modules  

dotNETpodcast
Italian C++ Conference 2016 - Marco Arena

dotNETpodcast

Play Episode Listen Later Apr 27, 2016 17:46


L'Italian C++ Community organizza la prima conferenza italiana completamente dedicata al C++, Sabato 14 Maggio presso l'Università degli Studi di Milano "Bicocca".Con la partecipazione straordinaria di James McNellis, Senior Engineer nel team di Visual C++ a Redmond!Sei appassionato di C++? Vuoi iniziare ma non sai da dove? Ti va di passare qualche ora con professionisti che lavorano nel mondo del C++, in Italia e all'Estero?Allora NON puoi mancare!!!Di cosa parleremoJames McNellis avrà due slot da 60' a disposizione! Oltre a parlare delle CoRoutines - una feature proposta per la futura standardizzazione e già disponibile sperimentalmente in Visual Studio 2015 - James parlerà dell'esperienza fatta da lui ed il suo team nel modernizzare e riprogettare il C Runtime (CRT)!Marco Arena, fondatore della community e sviluppatore in un team di Formula 1 Italiano, afferma che "da un grande C++ derivano grandi responsabilità". Racconterà alcune storievissute nella sua esperienza lavorativa per mostrare che parte della difficoltà nell'usare il C++ può essere dominata utilizzando il linguaggio in modo responsabile e seguendo diversi idiomi maturati in almeno vent'anni di evoluzione.Raffaele Rialdi, da oltre 13 anni Microsoft MVP per Visual C++, parlerà di REST e Websocketin ambito C++, mostrando il REST SDK di Microsoft, disponibile gratuitamente come pacchetto NuGet.Marco Foco, Devoper Technology Engineer in NVIDIA, risponderà alla domanda: "è possibile insegnare C++ da zero partendo dal C++14?" e racconterà la sua recente esperienza in proposito!Per maggiori dettagli consulta l'agenda dell'evento!

La Tecnología para todos
50. Sonar con Visual Studio y Arduino

La Tecnología para todos

Play Episode Listen Later Oct 12, 2015 24:13


En el capítulo de hoy vamos a ver como podemos crear un sonar con Visual Studio y Arduino. Ya vimos dos dispositivos que pueden dar mucho juego en Arduino, el servomotor y el sensor de ultrasonidos. Si los juntamos podemos hacer un sonar, y para la visualización utilizaremos una aplicación WPF hecha con Visual C# en Visual Studio 2015.Ya sabéis que si queréis contactar con nosotros lo podéis hacer a través del formulario de contacto. También tenéis una lista de distribución a vuestra disposición, recordar que para el sorteo del kit de Arduino tenéis que estar inscritos antes del 27 de Octubre. Por último, podéis seguirnos en Twitter (@programarfacilc) o en Facebook.El objetivo final de este proyecto es poder hacer un sonar. Para ello debemos de utilizar el servo y el sensor de ultrasonidos. El primer problema que nos encontramos es acoplar el sensor al servo. Si tenemos un poco de imaginación podemos hacerlo. No hace falta comprar nada extraño para acoplarlo, Alfonso ha podido hacerlo con un tapón de Aquarius, ha quedado bastante curioso, y yo lo he podido hacer con dos simples gomas elásticas y un trozo de metal sacado de un clip para sujetar los papeles. Estas serían dos posibles soluciones aunque se podría hacer con poliuretano (aislante térmico de las casas) o poliestireno (corcho blanco). Lo importante es que lo hagas tu mismo con cosas que puedas encontrar en tu propia casa, imaginación al poder.Una vez acoplado el sistema debemos de fijar el servo para que no se mueva mientras está rotando. Lo más sencillo es hacerlo con piezas de Lego. Si tienes niños en casa seguro que dispones de algún juego de construcciones parecido. Lo importante es inmovilizar el conjunto y que no choque con los cables cuando esté girando. A continuación te dejamos algunas imágenes de diferentes prototipos para que te hagas una idea.Una vez tenemos el sistema montado pasamos a las conexiones. Conectar los dos componentes es muy sencillo, al igual que la programación. Ya vimos en los fragmentos de código de Arduino cómo utilizar estos dos componentes, así que no tiene misterio, os dejaremos todo explicado en esta sección.Pasamos a la programación con Visual Studio. En este caso se ha optado por crear la interfaz gráfica con una aplicación WPF y Visual C#. WPF te permite crear aplicaciones ricas en gráficos de una forma muy sencilla, gracias al lenguaje de marcado XAML. La comunicación con Arduino se hace a través del puerto serie. Por último hay que hacer hincapié en el uso de hilos o threads que, nos permitan actualizar la interfaz gráfica de forma asíncrona.Todo esto lo iremos viendo en diferentes tutoriales y fragmentos de código que iremos añadiendo a nuestra web así que, estar atentos.Hemos hecho un vídeo con el resultado de este proyecto de sonar, no os lo perdáis, durante la semana iremos subiendo fragmentos de código relacionados con este capítulo así que estar atentos.Recurso del díaKst - Visualize your dataKst es una herramienta para visualizar datos en tiempo real. Muestra la información en diferentes formatos como histogramas, gráficos, espectros de potencia y ecuaciones. Es una herramienta muy fácil de utilizar, incorpora características muy potentes y la posibilidad de ir añadiendo plugins con nuevas funcionalidades. Tiene licencia GPL, lo que indica que es de libre acceso, pudiendo descargar el código fuente para su modificación. Es una herramienta a tener en cuenta a la hora de analizar datos que provienen de Arduino.Muchas gracias a todos por los comentarios y valoraciones que nos hacéis en iVoox, iTunes y en Spreaker, nos dan mucho ánimo para seguir con este proyecto.

CppCast
VS2015 and the Universal CRT with James McNellis

CppCast

Play Episode Listen Later Aug 7, 2015 49:33


  Rob and Jason are joined by James McNellis to discuss new features for C++ developers in Visual Studio 2015 and changes made to the C runtime. James McNellis is a senior engineer on the Visual C++ team at Microsoft, where he works on C++ libraries.  He’s spent the past three years working on a major redesign and refactoring of the Visual C++ C Runtime, which culminated in the release of the Universal CRT with Windows 10 and  Visual Studio 2015.  He occasionally speaks at C++ conferences and was at one time a prolific C++ contributor on Stack Overflow. News C++'s rule of zero CppCon 2015 Program Setup Changes in VS2015 Affecting C++ Developers James McNellis @JamesMcNellis James McNellis' Home Page James McNellis on StackOverflow Links Visual Studio 2015 RTM is now available Introducing the Universal CRT CppCon 2014: Stefanus DuToit "Hourglass Interfaces for C++ APIs" MVA Course: C++ A General Purpose Language and Library Jump Start The Visual C++ Team is hiring!  

Visual Studio Talk Show
0167 - Eric De Carufel - Big Data et Hadoop

Visual Studio Talk Show

Play Episode Listen Later Jan 21, 2014 43:49


Nous discutons avec Eric De Carufel de Big Data et Hadoop. Big Data est une expression anglophone utilisée pour désigner des ensembles de données qui deviennent tellement volumineux qu'ils en deviennent difficiles à travailler avec des outils classiques de gestion de base de données ou de gestion de l'information. Hadoop est un framework Java libre destiné à faciliter la création d'applications pour le Big Data. Passionné, impliqué et minutieux sont des qualités qui décrivent bien Éric De Carufel pour qui le développement logiciel est une quête constante d'amélioration pour atteindre l'équilibre entre la perfection et les besoins du client. Son approche architecturale est simple : élaborer une architecture où il est plus facile d'appliquer les bonnes pratiques que les mauvaises. Son implication en tant que conférencier et blogueur est reconnue par Microsoft, qui, depuis 2009, lui a décerné le prix de 'Most Valuable Professional in Visual C#' (MVP C#). Liens Big Data Hadoop HDInsight Employeur: Pyxis Actualité: Conférence Build 2014 Actualité: Windows Azure Staging Publishing Support Actualité: Introducing Windows Azure WebJobs

The Hello World Podcast
Episode 2: Chris Woodruff

The Hello World Podcast

Play Episode Listen Later Nov 25, 2013 24:36


Chris Woodruff (or Woody as he is commonly known as) has a degree in Computer Science from Michigan State University's College of Engineering. Woody has been developing and architecting software solutions for almost 15 years and has worked in many different platforms and tools. He is a community leader, helping such events as Day of .NET Ann Arbor, West Michigan Day of .NET and CodeMash. He was also instrumental in bringing the popular Give Camp event to Western Michigan where technology professionals lend their time and development expertise to assist local non-profits. As a speaker and podcaster, Woody has spoken and discussed a variety of topics, including database design and open source. He is a Microsoft MVP in Visual C# and was recognized in 2010 as one of the top 20 MVPs world-wide.

Build 2012 Sessions (HD)
The Future of C++

Build 2012 Sessions (HD)

Play Episode Listen Later Oct 29, 2012 55:52


This talk will give an update on recent progress and near-future directions for C++, both at Microsoft and across the industry, with some announcements of interest in both areas. The speaker is the lead language architect of Visual C++ and chair of the ISO C++ committee.

microsoft visual c
Build 2012 Sessions (HD)
It’s all about performance: Using Visual C++ 2012 to make the best use of your hardware

Build 2012 Sessions (HD)

Play Episode Listen Later Oct 29, 2012 65:10


If you attend this talk, you will learn about the latest and greatest C++ performance features. All hardware being produced by Intel, ARM and AMD is now mulit-core with each core supporting a rich instruction set supporting vectorization of ordinary C++ that uses 128-bit registers. Additionally, on chip GPU’s are going through their 3rd iteration in many hardware product lines thus making general purpose computing on the GPU important. This talk provides an accessible overview of all the new hardware and how C++ allows the developer to take advantage of it. We start with the engineering of auto-vectorization and auto-parallelization for existing unaltered C/C++ programs, progress to PPL and then tie in the new C++ AMP language extensions. This is a “go-fast” talk that’s also a great intro into computer architecture and C++ compilers.

Build 2012 Sessions (HD)
The power of C++ - Project Austin app

Build 2012 Sessions (HD)

Play Episode Listen Later Oct 29, 2012 53:51


Project Austin is a show-case for C++ apps, and has caught fire in the press. It really captures the essence of the power of writing Windows 8 Apps in C++. The Visual C++ team leveraged DirectX, C++ AMP, PPL and WinRT to take advantage of the Windows 8 hardware (including stylus). Come and dive into the Austin codebase as we share tips and tricks we discovered along the way.

Visual Studio Talk Show
0149 - Eric De Carufel - CQRS + EventSourcing : De la tradition à la révolution

Visual Studio Talk Show

Play Episode Listen Later Jul 10, 2012 52:35


Nous discutons avec Eric De Carufel de la séparation des commandes et des requête (CQRS) et du EventSourcing. Entre autres, nous discutons de la conception d'une application sans base de données relationelle et, surtout, comment Microsoft Azure est en ligne avec cette approche architecturale. Passionné, impliqué et minutieux sont des qualités qui décrivent bien Éric De Carufel pour qui le développement logiciel est une quête constante d'amélioration pour atteindre l'équilibre entre la perfection et les besoins du client. Son approche architecturale est simple : élaborer une architecture où il est plus facile d'appliquer les bonnes pratiques que les mauvaises. Son implication en tant que conférencier et blogueur est reconnue par Microsoft, qui lui a décerné le prix de 'Most Valuable Professional in Visual C#' (MVP C#) en 2009, 2010 et 2011. Liens CQRS - FAQ Martin Fowler à propos de CQRS Livre: Event Centric: Finding Simplicity in Complex Systems Livre: Domain-Driven Design: Tackling Complexity in the Heart of Software Github de Greg Young sur CQRS Udi Dahan blog Version CQRS du ASP.NET MVC Music Store Actualité: Windows 8 RTM en aout Gadgeter: http://www.netmf.com/gadgeteer/ Gadgeter: http://netmf.codeplex.com/ Gadgeter: http://www.tinyclr.com/ Gadgeter: http://www.ghielectronics.com/