Ad Fraud Overview with Shailin Dhar

http://traffic.libsyn.com/sedaily/ShailinPresentation.mp3Podcast: Play in new window | Download The Internet runs on advertising. Advertising is subject to fraud–but then again, so is every system of online transactions. The amount of money lost in electronic payments fraud and ecommerce scamming is probably much greater than what is lost due to ad fraud. So why do we keep covering advertising fraud on Software Engineering Daily? More of our audience needs to know about

Continue reading…

Similarity Search with Jeff Johnson

http://traffic.libsyn.com/sedaily/SimilaritySearch.mp3Podcast: Play in new window | Download Querying a search index for objects similar to a given object is a common problem. A user who has just read a great news article might want to read articles similar to it. A user who has just taken a picture of a dog might want to search for dog photos similar to it. In both of these cases, the query object is

Continue reading…

Augmented Reality with Jesse Bounds and Siyu Song

http://traffic.libsyn.com/sedaily/MapboxARKit.mp3Podcast: Play in new window | Download Augmented reality is coming at us fast. Every large tech company is rumored to be building an AR product. Microsoft HoloLens is already available to developers. Pokemon Go, the most popular augmented reality product today, was made by a company that was spun out of Google. But Apple seems to be ahead of everyone. Apple’s ARKit is a set of tools for developers

Continue reading…

Error Diagnosis with James Smith

http://traffic.libsyn.com/sedaily/ErrorDiagnosis.mp3Podcast: Play in new window | Download When a user experiences an error in an application, the engineers who are building that application need to find out why that error occurred. The root cause of that error may be on the user’s device, or within a piece of server-side logic, or hidden behind a black box API. To fix a complex error, we need a stack trace of contextual information

Continue reading…

GatsbyJS with Kyle Mathews

http://traffic.libsyn.com/sedaily/GatsbyJS.mp3Podcast: Play in new window | Download GatsbyJS is a framework for building web applications for JavaScript. Gatsby’s original goal was to allow users to create super fast static web sites that could be hosted and served efficiently at a low cost. Most web pages have components from a framework like React or Angular that need to render after the user requests them. This rendering can sometimes require additional requests

Continue reading…

Building Developer Communities with Juan Pablo Buriticá

http://traffic.libsyn.com/sedaily/JuanBuritica.mp3Podcast: Play in new window | Download Building and nurturing a developer community is hard work but it is vital for the growth of a country’s technology ecosystem. When communities coalesce around programming languages, tools or programming methods, what follows is a network of conferences, meet ups and other similar events. Juan Pablo Buriticá, VP of Engineering at Splice, has spent the last decade building developer communities in his home

Continue reading…

QA Testing with Jonathan Alexander

http://traffic.libsyn.com/sedaily/QATesting.mp3Podcast: Play in new window | Download Quality assurance testing is a form of testing that closely mirrors user behavior. Sometimes it is manual, sometimes it is automated. Automated QA tests are scripts that validate correct data representation as the application mechanically runs through high-level workflows–like a login page. Manual QA testers act out use cases of an application to see if there are any bugs that were missed during

Continue reading…

Open Compute Project with Steve Helvie

http://traffic.libsyn.com/sedaily/OpenComputeProject.mp3Podcast: Play in new window | Download Facebook was rapidly outgrowing its infrastructure in 2009. Classic data center design was not up to the task of the rapid influx of new users and data, photos and streaming video hitting Facebook’s servers. A small team of engineers spent the next two years designing a data center from the ground up to be cheaper, more energy efficient, and more ergonomic for the

Continue reading…

TypeScript at Slack with Felix Rieseberg

http://traffic.libsyn.com/sedaily/TypeScriptatSlack.mp3Podcast: Play in new window | Download Slack is an application for team communication. Users chat across mobile devices, web browsers, and a desktop application, which means Slack has three places to deploy on rather than two. And the desktop apps on Windows, Mac, and Linux are not identical, so Slack has even more places to deploy. With so many different runtime environments, Slack needs to make technology choices that

Continue reading…

Lottie Animation with Brandon Withrow and Gabriel Peal

http://traffic.libsyn.com/sedaily/Lottie.mp3Podcast: Play in new window | Download Animations make an application more fun and engaging. For most apps, animation is an afterthought. Developers are concerned with getting the functionality right, and designers have enough work to do simply getting icons, text formatting, and page layout correct. There is also the issue of cross-device compatibility. iOS, Android, and web have different ways of doing animation, with no unifying standard–except gifs, and

Continue reading…

State of JavaScript with Sacha Greif

http://traffic.libsyn.com/sedaily/StateofJavascript.mp3Podcast: Play in new window | Download JavaScript is moving so fast. It’s not easy to keep up with all of the frameworks, build tools, and packages. No other language spans frontend to backend, mobile to web to server. Sacha Greif is an independent designer and developer most prominent in his roles as co-author of Discover Meteor and community builder at Sidebar.io, a design newsletter with over 35,000 subscribers, and

Continue reading…

IoT Overview with Jeremy Foster

http://traffic.libsyn.com/sedaily/IoTJeremyFoster.mp3Podcast: Play in new window | Download The Internet of Things is the concept that traditionally analog objects, like thermostats and lightbulbs, can be given digital guts and connected to the internet to create more value for users. From Nest thermostats to Phillips Hue lightbulbs, these connected things are starting to enter the mainstream. According to recent estimates by Gartner, over eight billion connected “Things” will be in use in

Continue reading…

Serverless Continuous Delivery with Robin Weston

http://traffic.libsyn.com/sedaily/ServerlessCD.mp3Podcast: Play in new window | Download Serverless computing reduces the cost of using the cloud. Serverless also makes it easy to scale applications. The downside: building serverless apps requires some mindset shift. Serverless functions are deployed to transient units of computation that are spun up on demand. This is in contrast to the typical model of application delivery–the deployment of an application to a server or a container that

Continue reading…

Serverless Startup with Yan Cui

http://traffic.libsyn.com/sedaily/ServerlessBurningMonk.mp3Podcast: Play in new window | Download After raising $18 million, social networking startup Yubl made a series of costly mistakes. Yubl hired an army of expensive contractors to build out its iOS and Android apps. Drama at the executive level hurt morale for the full-time employees. Most problematic, the company was bleeding cash due to a massive over-investment in cloud services. This was the environment in which Yan Cui

Continue reading…

Quantum Computing with Vijay Pande

http://traffic.libsyn.com/sedaily/VijayPandeQuantum.mp3Podcast: Play in new window | Download Quantum computing is based on the system of quantum mechanics. In quantum computing, we perform operations over qubits instead of bits. A qubit is a vector, which can take on many more values than 0 or 1. The technology used to implement quantum computers is advancing such that it has its own Moore’s Law, but it can also leverage the classical advancements of

Continue reading…

Platform Continuous Delivery with Andy Appleton

http://traffic.libsyn.com/sedaily/HerokuCI.mp3Podcast: Play in new window | Download Continuous delivery is a model for deploying small, frequent changes to an application. In a continuous delivery workflow, code changes that are pushed to a repository set off a build process that spins up a new version of the application. Testing is performed against that new build before advancing it to production, merging it with the existing codebase. Many continuous delivery products are

Continue reading…

Patents with Nicole Shanahan

http://traffic.libsyn.com/sedaily/Patents.mp3Podcast: Play in new window | Download Patents allow individuals and company to lay creative claim for an invention. A patent can provide protection from having its idea being used without giving credit to its creators. Of course, is that patents can be filed and not turned into products, inhibiting innovation. Patents can also be used offensively in a practice known as patent trolling. Large companies like IBM and Google

Continue reading…

Health Wearables with Haiyan Zhang

http://traffic.libsyn.com/sedaily/HealthWearables.mp3Podcast: Play in new window | Download Wearables are everywhere. In the medical field they are transforming lives. Haiyan Zhang, Innovation Director at Microsoft Research, created a wearable for a young graphic designer that developed Parkinson’s. Parkinson’s is a condition that inhibits movement, and this wearable allows the Parkinson’s patient to write and draw again. Haiyan explained the research process and the technical aspects of how it works. Edaena Salinas

Continue reading…

Self-Driving Deep Learning with Lex Fridman

http://traffic.libsyn.com/sedaily/SelfDrivingDeepLearning.mp3Podcast: Play in new window | Download Self-driving cars are here. Fully autonomous systems like Waymo are being piloted in less complex circumstances. Human-in-the-loop systems like Tesla Autopilot navigate drivers when it is safe to do so, and lets the human take control in ambiguous circumstances. Computers are great at memorization, but not yet great at reasoning. We cannot enumerate to a computer every single circumstance that a car might

Continue reading…

Microsoft Developers with Jason Young and Carl Schweitzer

http://traffic.libsyn.com/sedaily/MSDevShow.mp3Podcast: Play in new window | Download A decade ago, a Microsoft developer might have been defined by the fact that they built C# applications on Windows. Today, a Microsoft developer is just as likely to be writing JavaScript for Linux. The company has repositioned itself to focus on cloud services, SaaS products, and enterprise artificial intelligence. Jason Young and Carl Schweitzer host the MS Dev Show, a popular podcast

Continue reading…

Startup Roundtable with Joseph Jacks and Gregory Koberger

http://traffic.libsyn.com/sedaily/RoundtableJJGK.mp3Podcast: Play in new window | Download Building a startup requires constant evaluation of tradeoffs. At the earliest stage, the founders evaluate different ideas. Once an idea is settled on, the company develops strategies for finding early customers and growing. As the company develops traction, the operators consider ways to scale further or partner with an acquirer. Joseph Jacks and Greg Koberger are two founders who have been on the

Continue reading…

Software in Latin America with Mariana Costa

http://traffic.libsyn.com/sedaily/SWinLatinAmerica.mp3Podcast: Play in new window | Download Access to education is something everyone strives for but not all achieve–especially education that leads to meaningful and well-paying work. In today’s world where software is eating all sorts of industries, access to a good technical education is still out of the reach of many people. Laboratoria is a social enterprise which teaches women from low-income backgrounds in Peru, Mexico and Chile how

Continue reading…

Container Networking with Dan Williams

http://traffic.libsyn.com/sedaily/CNI.mp3Podcast: Play in new window | Download Containers are widely used in projects that have adopted Docker, Kubernetes, or Mesos. Containers allow for better resource isolation and scalability. With all of the adoption of containers, companies like Red Hat, Google, and CoreOS are working on improved standards within the community. Standards are important to this community because of its pace of growth and the number of concurrent projects. If you

Continue reading…

Reinforcement Learning with Michal Kempa

http://traffic.libsyn.com/sedaily/ReinforcementLearning.mp3Podcast: Play in new window | Download Reinforcement learning is a type of machine learning where a program learns how to take actions in an environment based on how that program has been rewarded for actions it took in the past. When program takes an action, and it receives a reward for that action, it is likely to take that action again in the future because it was positively reinforced.

Continue reading…

Apparel Machine Learning with Colan Connon and Thomas Bell

http://traffic.libsyn.com/sedaily/ApparelMachineLearning.mp3Podcast: Play in new window | Download In its most basic definition, machine learning is a tool that makes takes a data set, finds a correlation in that data set, and uses that correlation to improve a system. Any complex system with well-defined behavior and clean data can be improved with machine learning. Several precipitating forces have caused machine learning to become widely used: more data, cheaper storage, and better

Continue reading…

Simple Programmer with John Sonmez

http://traffic.libsyn.com/sedaily/SimpleProgrammer.mp3Podcast: Play in new window | Download Software engineers have a skill set that can be applied to solve problems outside of a codebase. Analytical skills can be used to evaluate investment opportunities. Creative thinking can be used to build businesses. Communication skills can be used to build and enhance relationships. John Sonmez is a software engineer who created the Simple Programmer, a community of developers who discuss strategies around

Continue reading…

Backups with Kenny To

http://traffic.libsyn.com/sedaily/Rubrik.mp3Podcast: Play in new window | Download Every software company backs up critical data sources. Backing up databases is a common procedure, whether a company is in the cloud or on-prem. Backing up virtual machine instances is less common. Rubrik is a company that is known for building backup infrastructure for enterprises. Their main product is an appliance that sits on prem at an enterprise and stores snapshots of virtual

Continue reading…

MRuby and Language Security with Daniel Bovensiepen

http://traffic.libsyn.com/sedaily/mruby.mp3Podcast: Play in new window | Download Shopify is a company that helps customers build custom online storefronts. Shopify has built upon the same Ruby on Rails application since the founding of their business 12 years ago starting with Rails 0.5 and moving all the way to Rails 5.   MRuby is a lightweight implementation of the Ruby language. Shopify made the decision to use mruby to allow customers to

Continue reading…

Coinbase Security with Philip Martin

http://traffic.libsyn.com/sedaily/CoinbaseSecurity.mp3Podcast: Play in new window | Download At Coinbase, security is more important than anything else. Coinbase is a company that allows for storage and exchange of cryptocurrencies. Protecting banking infrastructure is difficult, but in some ways the stakes are higher with Coinbase, because bitcoin is fundamentally unregulated. If a hacker were able to syphon all of the money out of Coinbase accounts, Coinbase would have no recourse–which means this

Continue reading…

Coinbase Antifraud with Soups Ranjan

http://traffic.libsyn.com/sedaily/CoinbaseAntifraud.mp3Podcast: Play in new window | Download Coinbase is a platform for buying and selling digital currency: bitcoin, ethereum, and litecoin. Every payments company deals with fraud, but a cryptocurrency company has a harder job than most payments companies, because bitcoin transactions are anonymous and non-reversible. This is in contrast to a bank, which deals with a regulated, reversible transaction system. Soups Ranjan is the director of data science at

Continue reading…

Coinbase Currencies with Linda Xie and Jordan Clifford

http://traffic.libsyn.com/sedaily/CoinbaseCurrencies.mp3Podcast: Play in new window | Download Cryptocurrencies have seen a surge of value recently. People are starting to see that bitcoin, ethereum, and other currencies are not just for speculation. At worst, they are a store of value–like digital gold. At best, they are a tool for micropayments, smart contracts, and an entire decentralized financial platform. Coinbase is a company for buying and selling cryptocurrencies. This episode is the

Continue reading…

Deployment with Avi Cavale

http://traffic.libsyn.com/sedaily/Shippable.mp3Podcast: Play in new window | Download Software deployment evolves over time. In the 90s, a “deployment” might have meant issuing a new edition of your software via CD-ROM. Today, a deployment is often a multi-stage process. A new software build will undergo automated unit tests and integration tests, before being deployed to users.  The deployment might only go out to a small percentage of total users initially, with that

Continue reading…

Kafka in the Cloud with Neha Narkhede

http://traffic.libsyn.com/sedaily/KafkaCloud.mp3Podcast: Play in new window | Download Apache Kafka is an open-source distributed streaming platform. Kafka was originally developed at LinkedIn, and the creators of the project eventually left LinkedIn and started Confluent, a company that is building a streaming platform based on Kafka. Kafka is very popular, but is not easy to deploy and operationalize. That is why Confluent has built a Kafka-as-a-service product, so that managing Kafka is

Continue reading…

Fighting Fraud at Coinbase with Soups Ranjan

http://traffic.libsyn.com/sedaily/SoupsPresentation.mp3Podcast: Play in new window | Download A cryptocurrency exchange faces a uniquely difficult fraud problem. A hacker who steals my credentials can initiate a transfer of all my bitcoin to another wallet, and it is a non-reversible, non-identifiable payment. So it is really important to prevent those kinds of fraudulent transactions. At the third Software Engineering Daily Meetup, Coinbase director of data science Soups Ranjan explained how Coinbase stays

Continue reading…

React Native Interfaces with Leland Richardson

http://traffic.libsyn.com/sedaily/ReactNativeInterfaces.mp3Podcast: Play in new window | Download Airbnb is a company that is driven by design. New user interfaces are dreamed up by designers and implemented for web, iOS, and Android. This implementation process takes a lot of resources, but it used to take even more before the company started using React Native. React Native allows Airbnb to reuse components effectively. React Native works by presenting a consistent model for

Continue reading…

React Native Ecosystem with Nader Dabit

http://traffic.libsyn.com/sedaily/ReactNativeNader.mp3Podcast: Play in new window | Download React Native allows developers to reuse components from one user interface on multiple platforms. React Native was introduced by Facebook to reduce the pain of teams who were rewriting their user interfaces for web, iOS, and Android. Nader Dabit hosts React Native Radio, a podcast about React Native. Nader also trains companies to user React Native through his company React Native Training. In

Continue reading…

New Topic Feeds

http://traffic.libsyn.com/sedaily/topic_feeds_episode.mp3Podcast: Play in new window | DownloadListeners have had difficulty finding the Software Engineering Daily content they want to listen to. We are creating new podcast feeds to address this. The content on each podcast feed is mutually exclusive from the other feeds, except for the main feed and “Greatest Hits.” You can now find the following podcast feeds in iTunes and Google Play: Software Engineering Daily (main feed): the

Continue reading…

Culture Fit with Ammon Bartram

http://traffic.libsyn.com/sedaily/CultureFit.mp3Podcast: Play in new window | Download “Culture fit” is a term that is used to describe engineers that have the right personality for a given company. In the hiring process, “lack of culture fit” is used to turn away engineers who are good enough at coding but just don’t seem right for the company. As today’s guest Ammon Bartram says, “lack of culture fit” usually means “lack of enthusiasm

Continue reading…

Computer Logic with Chris Dixon

http://traffic.libsyn.com/sedaily/ChrisDixon.mp3Podcast: Play in new window | Download The history of computing can be thought of as a series of ideas rather than objects. From Aristotle’s formalization of the syllogism, to Alan Turing’s model for an all-purpose computing machine, to Satoshi Nakamoto’s distributed transaction ledger–these breakthroughs did not come in the form of polished, tangible objects. In fact, the objects which end up changing computing fundamentally are often built from ideas

Continue reading…

Instacart Data Science with Jeremy Stanley

http://traffic.libsyn.com/sedaily/InstacartDataScience.mp3Podcast: Play in new window | Download Instacart is a grocery delivery service. Customers log onto the website or mobile app and pick their groceries. Shoppers at the store get those groceries off the shelves. Drivers pick up the groceries and drive them to the customer. This is an infinitely complex set of logistics problems, paired with a rich data set given by the popularity of Instacart. Jeremy Stanley is

Continue reading…

Linux Kernel Governance with Greg Kroah-Hartman

http://traffic.libsyn.com/sedaily/LinuxKernel.mp3Podcast: Play in new window | Download The code in the Linux kernel changes all the time–11k lines are added, 5.8k lines are removed, and 2k lines are modified DAILY. Linux is an open source operating system that has been worked on for 25 years, and one reason the project is able to move so fast is its governance and release structure. Greg Kroah-Hartman is a fellow at the Linux

Continue reading…

Istio Service Mesh with Varun Talwar and Louis Ryan

http://traffic.libsyn.com/sedaily/IstioServiceMesh.mp3Podcast: Play in new window | Download Modern software applications are often built out of loosely coupled microservices. These services can be written in different languages, by different people, but communication between services needs to be standardized. For this reason, a service proxy is useful. A service proxy is a sidecar container that sits next to a service and facilitates communications with other services. Once every service has a sidecar

Continue reading…

Service Mesh with William Morgan

http://traffic.libsyn.com/sedaily/ServiceMesh.mp3Podcast: Play in new window | Download Containers make it easier for engineers to deploy software. Orchestration systems like Kubernetes make it easier to manage and scale the different containers that contain services. The popular container infrastructure powered by Kubernetes is often called “cloud native.” On Software Engineering Daily, we have been exploring cloud native software to get a complete picture of the problems in the space, and the projects

Continue reading…

Search Engine Land with Danny Sullivan

http://traffic.libsyn.com/sedaily/SearchEngineLand.mp3Podcast: Play in new window | Download Search engines run our lives. The path we take to information is dictated by Google, Facebook, Amazon, and other forms of search. Search engines feel objective and truthful, but are built through ongoing experimentation and subjective decision making. That’s what has kept Danny Sullivan writing about search engines for twenty years. The content Google prioritizes, the ads that we see, the way that

Continue reading…

Hackathons with Lizette Chapman

http://traffic.libsyn.com/sedaily/Hackathons.mp3Podcast: Play in new window | Download Professional hackathon programmers travel around the hackathon circuit, winning merchandise and small cash prizes. There are enough hackathons that some programmers actually do this as a full-time job. For example, Peter Ma, a programmer who describes himself as a “rapid prototype specialist.” Peter is a great programmer, and he has received lots of offers to work at big tech companies. What drives him

Continue reading…

Episode 500 with Pranay Mohan and Erika Hokanson

http://traffic.libsyn.com/sedaily/Episode500.mp3Podcast: Play in new window | Download Software Engineering Daily has been around for almost two years. In this episode Pranay Mohan and Erika Hokanson join me for a reflection on where we have been and where we are going. Pranay was the producer of Software Engineering Daily for the first year, after which he left and went to work at Snapchat. Erika joined the show 9 months ago to

Continue reading…

Software Architecture with Simon Brown

http://traffic.libsyn.com/sedaily/softwarearchitecture_edited.mp3Podcast: Play in new window | Download Software architecture address the challenge of communicating and navigating large, complex systems to stakeholders, both technical and non-technical.  Over the years software architecture has gone in and out of fashion.  Today we discuss why software architecture is important, what it means to have software architecture, and how to properly structure teams and incorporate architecture. Today’s show is guest hosted by David Curry. David

Continue reading…

IoT Edge with Olivier Bloch

http://traffic.libsyn.com/sedaily/azureiot_edited.mp3Podcast: Play in new window | Download A self-driving car needs to be able to quickly respond to changes in driving conditions. A factory needs to be able to quickly respond to changes in workplace safety. For these kinds of applications, we need processing power closer to the user of the application. If we put all of our application logic in the cloud, we will have to make a network

Continue reading…

Google Early Days with John Looney

http://traffic.libsyn.com/sedaily/googleearlydays_edited.mp3Podcast: Play in new window | Download John Looney spent more than 10 years at Google. He started with infrastructure, and was part of the team that migrated Google File System to Colossus, the successor to GFS. Imagine migrating every piece of data on Google from one distributed file system to another. In this episode, John sheds light on the engineering culture that has made Google so successful. He has

Continue reading…

Data Teams with Rya Sciban

http://traffic.libsyn.com/sedaily/datateams_edited.mp3Podcast: Play in new window | Download A data-driven organization is more efficient because the company can learn what to focus on. In this episode, Edaena Salinas from The Women in Tech Show interviews Rya Sciban, Product Manager at Periscope Data, who explains the needs of data teams in an organization. We talked about what data analysis is and how this changes as the amount of data grows. Rya explained what

Continue reading…

Distributed Deep Learning with Will Constable

http://traffic.libsyn.com/sedaily/Distributeddeeplearning.mp3Podcast: Play in new window | Download Deep learning allows engineers to build models that can make decisions based on training data. These models improve over time using stochastic gradient descent. When a model gets big enough, the training must be broken up across multiple machines. Two strategies for doing this are “model parallelism” which divides the model across machines and “data parallelism” which divides the data across multiple copies

Continue reading…

Event Driven Serverless with Sebastien Goasgoen

http://traffic.libsyn.com/sedaily/kubeless_edited.mp3Podcast: Play in new window | Download Modern architectures often consist of containers that run services. Those containers scale up and down depending on the demand for the services. These large software systems often use a technique known as event sourcing, where every change to the system is kept in an event log. When an event on the log is processed, several different data stores might be updated in response.

Continue reading…

Serverless on Kubernetes with Soam Vasani

http://traffic.libsyn.com/sedaily/Fission.mp3Podcast: Play in new window | Download Kubernetes is an orchestration system for managing containers. Since it was open sourced by Google, Kubernetes has created a wave of innovation in the infrastructure technology space. Another recent innovation has been the “serverless” execution tools–such as AWS Lambda and Google Cloud Functions. Serverless execution, otherwise known as functions-as-a-service, allows a developer to execute code against cloud servers without specifying which cloud servers

Continue reading…

Microsoft History with Richard Campbell

http://traffic.libsyn.com/sedaily/HTBox.mp3Podcast: Play in new window | Download Microsoft’s past is full of stories. It’s early period of corporate domination in the 1990s was followed by a period of government antitrust scrutiny, and a period of unsure product direction. Today, Microsoft’s focus on cloud has allowed the company to regain its footing with a clear trajectory for growth. Since 2002, Richard Campbell has chronicled the Microsoft developer community as co-host of

Continue reading…

Container Engines with David Aronchick and Chen Goldberg

http://traffic.libsyn.com/sedaily/containerengines.mp3Podcast: Play in new window | Download Kubernetes makes it easier for engineering teams to manage their distributed systems architecture. But it’s still not simple to deploy and operate a Kubernetes cluster. Google Container Engine (GKE) is a managed control plane for Kubernetes. Just as developers can use Google App Engine to easily deploy monolithic apps against a platform as a service, we can use Google Container Engine to deploy

Continue reading…

Skepticism Roundtable with Ammon Bartram and Kyle Polich

http://traffic.libsyn.com/sedaily/RoundtableABKP.mp3Podcast: Play in new window | Download Engineers have plenty to be skeptical about. We look to data sets to give us something resembling objective truth. Some areas of research have so many variables that it is hard to isolate facts. Kyle Polich hosts the popular data science show Data Skeptic, where he examines problems and solutions around data, and he is one of the guests today in our round

Continue reading…

DNS with Phil Stanhope

http://traffic.libsyn.com/sedaily/dns_edited.mp3Podcast: Play in new window | Download DNS stands for domain name system. This is the naming system that maps the entire internet. It associates information with domain names. More specifically, DNS specifies mappings between numerical IP addresses and domain names. Most engineers know these basic facts about DNS, but they may not know how much engineering a complex company like Etsy or Zappos puts into their DNS configuration. Dynamic

Continue reading…

Video Object Segmentation with the DAVIS Challenge Team

http://traffic.libsyn.com/sedaily/objectsegmentation.mp3Podcast: Play in new window | Download Video object segmentation allows computer vision to identify objects as they move through space in a video. The DAVIS challenge is a contest among machine learning researchers working off of a shared dataset of annotated videos. The organizers of the DAVIS challenge join the show today to explain how video object segmentation models are trained and how different competitors take part in the

Continue reading…

GitLab with Pablo Carranza

http://traffic.libsyn.com/sedaily/gitlab_edited.mp3Podcast: Play in new window | Download On January 31st 2017, GitLab experienced a major outage of their online repository hosting service. The primary database server experienced data loss due to a combination of malicious spam attacks and engineering mistakes that occurred while trying to respond to those spam attacks. GitLab responded to the event transparently. The company put up a postmortem describing the event in detail. In subsequent posts,

Continue reading…

CosmosDB with Andrew Hoh

http://traffic.libsyn.com/sedaily/cosmosdb_edited.mp3Podcast: Play in new window | Download Different databases have different access patterns. Key-value, document, graph, and columnar databases are useful under different circumstances. For example, if you are a bank, and you have a database of customers and the transactions they have performed, the ideal access pattern for aggregating the total amount of all transactions might be a columnar store. If the transaction amounts are all in one column,

Continue reading…

Data Skepticism with Kyle Polich

http://traffic.libsyn.com/sedaily/dataskeptic_edited.mp3Podcast: Play in new window | Download With a fast-growing field like data science, it is important to keep some amount of skepticism. Tools can be overhyped, buzzwords can be overemphasized, and people can forget the fundamentals. If you have bad data, you will get bad results in your experimentation. If you don’t know what statistical approach you want to take to your data, it doesn’t matter how well you

Continue reading…

iOS and Podcasts with Rob Walch

http://traffic.libsyn.com/sedaily/iosandlibsyn_edited.mp3Podcast: Play in new window | Download Apple controls the iOS ecosystem. As an accident of history, Apple also controls the podcasting ecosystem. Unlike most ecosystems within Apple’s dominion, podcasts remain open. A podcaster merely has to record an mp3, distribute it via RSS feed, and submit that RSS feed to the iTunes podcast portal. Podcasting has thrived in recent years, but very few technology companies have managed to take

Continue reading…

Off-Grid Social Network with Andre Staltz

http://traffic.libsyn.com/sedaily/Scuttlebutt.mp3Podcast: Play in new window | Download Social networks like Facebook and Twitter facilitate interactions between individuals. Every message I send to you on Facebook goes through Facebook’s servers before reaching you. This is known as the client-server model. Since the early days of the internet, engineers have always envisioned a peer-to-peer model, where I could communicate to you directly, without a company brokering that relationship. Andre Staltz works on

Continue reading…

Universal Healthcare with Thomas Bukowski

http://traffic.libsyn.com/sedaily/UniversalHealthcare.mp3Podcast: Play in new window | Download Everyone in the world should have some basic level of guaranteed healthcare. This is not controversial. But what should that basic level of healthcare be? Should it extend into the later years of your life, when the majority of your health costs are incurred? And how much has modern technology driven down the cost of what it should cost to treat a patient?

Continue reading…

Relay Modern with Lee Byron and Joe Savona

http://traffic.libsyn.com/sedaily/RelayModern.mp3Podcast: Play in new window | Download Relay is a JavaScript framework for building data-driven React applications. Facebook open sourced Relay around the same time they open sourced GraphQL, and Facebook expected Relay to be the more popular of the two projects. However, the reality was reversed. Open source companies like Meteor quickly began to build GraphQL tools and a few businesses were started around GraphQL. One year later, the

Continue reading…

Healthcare Engineering with Isaac Councill

http://traffic.libsyn.com/sedaily/OscarEngineering.mp3Podcast: Play in new window | Download Healthcare is a complex business. Oscar is a company that wanted to build a new insurance provider–but realized that healthcare is so interconnected that in order to build a new insurance provider, realized it actually needed to build an entire healthcare business too, complete with patient management and facilities. Since Oscar is a modern technology company, the focus on customer service, engineering, and

Continue reading…

Microservices Transition with Cassandra Shum

http://traffic.libsyn.com/sedaily/CassandraShum.mp3Podcast: Play in new window | Download Many companies are transitioning from a monolith to microservices architecture. Tools for cloud computing, containerization, and continuous delivery are making this easier. But there are still technological and organizational challenges that a company will encounter while making this transition. Cassandra Shum is an engineer with ThoughtWorks. She has worked with major financial institutions and other large companies to architect their migrations from monolith

Continue reading…

Cloud Native Projects with Dan Kohn

http://traffic.libsyn.com/sedaily/CNCF.mp3Podcast: Play in new window | Download Cloud computing changed how we develop applications for the web. Over the last decade, engineers have been learning how to build software in this new paradigm. The costs have gone down, but our nodes can fail at any time. We no longer have to manage individual servers, but the layers of virtualization and containerization require new strategies for communicating between services. As we

Continue reading…

Oil and Gas Data with Evan Anderson

http://traffic.libsyn.com/sedaily/OilandGasData.mp3Podcast: Play in new window | Download Public data is not always so accessible. It is nice when you can request data simply by making an API call, but that is the exception rather than the rule–especially when we are talking about data managed by the government. Oil and gas drilling data falls into this category. Oseberg is a company that is building a tool for analyzing oil and gas

Continue reading…

Firebase with Doug Stevenson

http://traffic.libsyn.com/sedaily/Firebase.mp3Podcast: Play in new window | Download Firebase is a backend-as-a-service. The key efficiency of a backend-as-a-service is that it enables developers to go from having a 3-tier architecture (client, server, database) to a 2-tier architecture (client, backend-as-a-service). The team who started Firebase built it as a pivot. They had started a social network, and then they realized there wasn’t a good backend for chat tools. And so they started

Continue reading…

Digital Ownership with Chris Groskopf

http://traffic.libsyn.com/sedaily/DigitalOwnership.mp3Podcast: Play in new window | Download When you purchase an ebook you must agree to the Terms of Service that tell you what you can do with it. What is actually in that terms of service? What are you agreeing to when you buy an ebook? The answers might surprise you. In this episode, Srini Kadamati interviews Chris Groskopf  on how the rise of digital products has eroded the

Continue reading…

Artsy with Daniel Doubrovkine

http://traffic.libsyn.com/sedaily/Artsy.mp3Podcast: Play in new window | Download Artsy is an online art marketplace. This might sound like a simple engineering problem–you just set up a basic ecommerce site, list some pieces of art, and start making money, right? The art world is complicated. There are four major pillars: patrons, art fairs, galleries, and auctions. Bringing these different parts online is not trivial. And in order to do so, Artsy has

Continue reading…

Poker Artificial Intelligence with Noam Brown

http://traffic.libsyn.com/sedaily/Libratus.mp3Podcast: Play in new window | Download Humans have now been defeated by computers at heads up no-limit holdem poker. Some people thought this wouldn’t be possible. Sure, we can teach a computer to beat a human at Go or Chess. Those games have a smaller decision space. There is no hidden information. There is no bluffing. Poker must be different! It is too human to be automated. The game

Continue reading…

Tech in the Middle East with Chris Schroeder

http://traffic.libsyn.com/sedaily/TechinMiddleeast.mp3Podcast: Play in new window | Download Many countries in the developing world are undergoing a technological revolution which is shaping how they tackle problems around infrastructure, health, education and finance. Young people are at the forefront of developing solutions to the problems in the developing world. These young people creating technology and businesses to foster innovation and growth. Countries in the Middle East are no exception to this. Despite

Continue reading…

Convolutional Neural Networks with Matt Zeiler

http://traffic.libsyn.com/sedaily/ClarifaiCNNs.mp3Podcast: Play in new window | Download Convolutional neural networks are a machine learning tool that uses layers of convolution and pooling to process and classify inputs. CNNs are useful for identifying objects in images and video. In this episode, we focus on the application of convolutional neural networks to image and video recognition and classification. Matt Zeiler is the CEO of Clarifai, an API for image and video recognition.

Continue reading…

Software Consulting with Rachel Laycock

http://traffic.libsyn.com/sedaily/rachellaycock_edited.mp3Podcast: Play in new window | Download Software consultancies solve problems involving management and software engineering. A large company might hire a software consulting company to give an external opinion on software architecture, or on an organizational structure. Sometimes a consultancy is brought in to help integrate a new technology, or do a major refactoring. Scaling a software consultancy to meet the varying demands of clients presents a unique challenge.

Continue reading…

Automation with Haseeb Qureshi and Quincy Larson

http://traffic.libsyn.com/sedaily/roundtable_edited.mp3Podcast: Play in new window | Download Suddenly, automation is changing our world faster than anyone anticipated. For technologists, the world is becoming convenient and high-leverage. For non-technologists, the job market is evaporating. Haseeb Qureshi and Quincy Larson join me for a roundtable discussion on automation, jobs, and artificial intelligence. Haseeb and I have had numerous discussions about this topic before, and Quincy is the founder of Free Code Camp,

Continue reading…

CRISPR with Geoff Ralston

http://traffic.libsyn.com/sedaily/crispr_edited.mp3Podcast: Play in new window | Download CRISPR is a technique for altering the human genome. It might be the most powerful tool for biological modification that we have ever discovered. In this episode, we explore CRISPR: how it works, why it exists in the natural world, and the implications for being able to modify DNA so easily. Geoff Ralston is a partner at Y-Combinator. He wrote an article entitled

Continue reading…

Washington Post Engineering with Jarrod Dicker

http://traffic.libsyn.com/sedaily/wapo_edited_2.mp3Podcast: Play in new window | Download The Washington Post was acquired by Amazon CEO Jeff Bezos in 2013. Since then, the newspaper has started thinking more like a software company, opting to build new software rather than buy off-the-shelf third party solutions. Arc Publishing is a CMS built by The Washington Post to produce and display content. When you visit washingtonpost.com, you are viewing a site built with Arc

Continue reading…

Zencastr with Josh Nielsen

http://traffic.libsyn.com/sedaily/ZencastrEngineering.mp3Podcast: Play in new window | Download There are certain experiences when a product solves a problem so thoroughly and elegantly that it lifts a weight off of your shoulders that you didn’t even know was there. Dropbox did this with file storage. Slack did this with group collaboration. Zencastr does this for recording podcasts. Before I used Zencastr to record my podcasts, like most podcasters, I used a Skype

Continue reading…

Sorry We Crashed Your Podcast Player

We started putting transcripts in some of our podcast posts 2 months ago. Each transcription was an hour’s worth of audio conversation, which equaled a LOT of text when transcribed. Recently, several listeners wrote in asking why their podcast player was crashing. If you use the iPhone native podcast app, requesting all of these transcripts probably caused your podcast player to crash. It certainly caused mine to crash. Until a

Continue reading…

Data Intensive Applications with Martin Kleppmann

http://traffic.libsyn.com/sedaily/dataintensive_edited_fixed.mp3Podcast: Play in new window | Download A new programmer learns to build applications using data structures like a queue, a cache, or a database. Modern cloud applications are built using more sophisticated tools like Redis, Kafka, or Amazon S3. These tools do multiple things well, and often have overlapping functionality. Application architecture becomes less straightforward. The applications we are building today are data-intensive rather than compute-intensive. Netflix needs to

Continue reading…

Google Brain Music Generation with Doug Eck

http://traffic.libsyn.com/sedaily/GoogleBrain.mp3Podcast: Play in new window | Download Most popular music today uses a computer as the central instrument. A single musician is often selecting the instruments, programming the drum loops, composing the melodies, and mixing the track to get the right overall atmosphere. With so much work to do on each song, popular musicians need to simplify–the result is that pop music today consists of simple melodies without much chord

Continue reading…

Robot Assistant with Abhishek Singh

http://traffic.libsyn.com/sedaily/RobotAssistant.mp3Podcast: Play in new window | Download We view our iPhones as inanimate objects. But when we see robots such as the Boston Dynamics machines that move with a motion that seems like an animal, the robot comes alive. We feel more sympathy and connection towards it. Today’s episode is about the distinction between inanimate machines and machines that seem alive. Peeqo is a robot assistant similar to Amazon Echo

Continue reading…

Ransomware with Tim Gallo and Allan Liska

http://traffic.libsyn.com/sedaily/Ransomware.mp3Podcast: Play in new window | Download Ransomware uses software to extort people. A piece of ransomware might arrive in your inbox looking like a PDF, or a link to a website with a redirect. Ransomware is often distributed using social engineering. The email address might resemble someone you know, or a transactional email from a company like Uber or Amazon. Tim Gallo and Allan Liska are authors of the

Continue reading…

Spring Boot with Josh Long

http://traffic.libsyn.com/sedaily/SpringBoot.mp3Podcast: Play in new window | Download Spring Framework is an application framework for Java and JVM languages. Spring was originally built around dependency injection, but grew to become an entire ecosystem of tools and plugins for Java developers. Spring was originally released 15 years ago, and since then a lot has changed around application development. For example, many engineers deploy applications to the cloud in microservices architectures. The expectations

Continue reading…

Ad Fraud In Our Own Backyard with Shailin Dhar

http://traffic.libsyn.com/sedaily/ezanga.mp3Podcast: Play in new window | Download The online advertising industry is a giant casino. Giant technology companies are the casino owners, online publishers are the casino employees, the brand advertisers are the victims who keep returning to the casino to lose their money, and the small adtech companies are the sharks who make lots of money exploiting the inefficiencies of the system. One of these smaller adtech companies is

Continue reading…

Topic Roundtable with Courtland Allen and Caleb Meredith

http://traffic.libsyn.com/sedaily/RoundtablewithCalebandCourtland.mp3Podcast: Play in new window | Download Software Engineering Daily examines the world through the lens of software engineering. In most episodes, an expert in a particular topic joins the show as a guest, and we go into deep technical detail. Occasionally we like to do episodes where we survey a collection of topics. In today’s topic roundtable, Caleb Meredith and Courtland Allen join me for a discussion of several

Continue reading…

21 with Balaji Srinivasan

http://traffic.libsyn.com/sedaily/twentyone_edited.mp3Podcast: Play in new window | Download Bitcoin is underappreciated even to this day. The public focus is usually on the speculative value, but Bitcoin has functional value as a technology platform. If I want to make 100 transactions with my bank for 1 cent, the bank won’t allow it. Our current financial infrastructure is not set up for micropayments. Bitcoin is built with micropayments in mind. As Bitcoin works

Continue reading…

Microservices Practitioners with Austin Gunter and Richard Li

http://traffic.libsyn.com/sedaily/microservicesmacro_edited.mp3Podcast: Play in new window | Download The word “microservices” started getting used after a series of events–companies were moving to cloud virtual machines. Those VMs got broken up into containers, and the containers can fit to the size of the service. Services that are more narrowly defined take up smaller containers, and can be packed more densely into the virtual machines–hence the term “microservices.” As this change to software

Continue reading…

Swift on the Server with Chris Bailey

http://traffic.libsyn.com/sedaily/swiftontheserver_edited.mp3Podcast: Play in new window | Download Swift is a language that is most commonly used to write apps for Apple client devices, such as iPhones. Since being released in 2014, Swift has become one of the most popular languages due to its high performance and developer ergonomics. In 2015, Swift was open sourced, creating the opportunity for Swift to be used outside of the Apple ecosystem. If you write

Continue reading…

Kenya Mobile Payments with George Gachui

http://traffic.libsyn.com/sedaily/kenyapay_edited_fixed.mp3Podcast: Play in new window | Download Most people in Africa never had a desktop computer. The first computer they owned was a smart phone. This is why Africa is referred to as a “leap frog” place with regard to computers–Africa leapfrogged the desktop to the smart phone. The banking system in Africa also followed a trajectory that is different than the West. Westerners are used to banking on their

Continue reading…

Political Bots with Samuel Woolley

http://traffic.libsyn.com/sedaily/politicalbots_edited.mp3Podcast: Play in new window | Download Bots on the internet can be malicious, helpful, and everything in between. A bot that responds to all of your tweets might call you a socialist–that is malicious. Google crawls the web to index Google search. That is helpful. Social media marketing bots schedule 200 Twitter posts to go out throughout the day. That is either a little annoying or a little helpful

Continue reading…

Facebook Open Source with Tom Occhino

http://traffic.libsyn.com/sedaily/fb_oss_edited_fixed.mp3Podcast: Play in new window | Download Facebook’s open source projects include React, GraphQL, and Cassandra. These projects are key pieces of infrastructure used by thousands of developers–including engineers at Facebook itself. These projects are able to gain traction because Facebook takes time to decouple the projects from their internal infrastructure and clean up the code before releasing them into the wild. Facebook has high standards for what they are

Continue reading…

Web Tracking with Bill Budington

http://traffic.libsyn.com/sedaily/panopticlick_edited.mp3Podcast: Play in new window | Download The Internet is decreasing in privacy and increasing in utility. Under some conditions, this tradeoff makes sense. We publicize our profile photo so that people know what we look like. Under other conditions, this tradeoff does not make sense. We do not want a television that costs less to purchase because it is silently recording all of the conversations that take place in

Continue reading…

Elasticsearch with Philipp Krenn

http://traffic.libsyn.com/sedaily/Elasticsearch.mp3Podcast: Play in new window | Download Search is a common building block for applications. Whether we are searching Wikipedia or our log files, the behavior is similar: a query is entered and the most relevant documents are returned. The core data structure for search is an inverted index. Elasticsearch is a scalable, resilient search tool that shards and replicates a search index. Philipp Krenn from Elastic joins the show

Continue reading…

The Future of React Native with Brent Vatne and Adam Perry

http://traffic.libsyn.com/sedaily/FutureofReactnative.mp3Podcast: Play in new window | Download React Native has unlocked native mobile development to web engineers who may now apply their skills to build iOS and Android applications in JavaScript. For the first time, cross platform JavaScript-based applications feel as if they were written in the native language of choice for the platforms. Businesses who choose to adopt React Native for their native app development also see great benefits

Continue reading…

LLVM with Morgan Wilde

http://traffic.libsyn.com/sedaily/LLVM.mp3Podcast: Play in new window | Download Every program gets compiled down to 1s and 0s before it can be executed against hardware. Before being translated to machine code, programs that are written in a language like Rust, Swift, or Java spend time in an intermediate representation. In Java, this intermediate representation is Java bytecode. Many different languages–such as Scala–translate to Java bytecode, because there has been lots of optimization

Continue reading…

Complacency with Tyler Cowen

http://traffic.libsyn.com/sedaily/complacency_edited.mp3Podcast: Play in new window | Download Engineers in Silicon Valley see a world of constant progress. Our work is creative and intellectually challenging. We are building the future and getting compensated quite well for it. But what if we are actually achieving far less than what is possible? What if, after so many years of high margins, gourmet lunch, and self-flattery, we have lowered our standards for innovation? And

Continue reading…

Blockchain Applications with Mike Goldin

http://traffic.libsyn.com/sedaily/blockchainapps.mp3Podcast: Play in new window | Download Cryptocurrencies are not only a financial instrument–they are a new platform for building applications. The blockchain allows for new solutions to digital property management, micropayments, hedge fund incentives, and ad fraud. The cryptocurrency platforms with the most traction are Bitcoin and Ethereum. Bitcoin has no central leader and is going through some growing pains with governance issues. Ethereum is led by the charismatic

Continue reading…