Viewing your diff while writing your commits with git commit --verbose (3 mins read).

Making it easier to write commit messages by having the diff in your editor.
Viewing your diff while writing your commits with git commit --verbose (3 mins read).

Making it easier to write commit messages by having the diff in your editor.
This week we examine a bunch of WannaCry follow-ups, including some new background, reports of abilities to decrypt drives, attacks on the Killswitch, and more. We also look at wha…

I will be attending
Solomon Hykes joined the show to talk about all things Docker, Moby Project, and what makes Go a good fit for container management.

Play Podcast (mp3): Download (Duration: 1:13:30 — 50.5MB) Nextcloud scaling up, decentralised Internet, KDE love, Devuan, Linux in the real world, Fedora’s sales pitch and more on LNL 12. News …
Bryan Lyles joined the show to talk about career progression in tech and learning, the idea of a 10x developer, the practice of testing, and advantages and disadvantages of a monorepo.

Containers have become the unit of infrastructure that many technology stacks deploy to. With the shift to containers, the attack surface of an application has changed, and we need to reconsider our security models; the resource allocation of our containers, the interactions between different containers on a single machine, and the big picture–how the external

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

Just some thoughts on how to structure tests (specifically setup) in a way that makes them easier to understand in the future.

Tim Hockin and Aparna Sinha joined the show to talk about the backstory of Kubernetes inside Google, how Tim and others got it funded, the infrastructure of Kubernetes, and how they’ve been able to succeed by focusing on the community.

Building Chef Cookbooks with GitLab (Part 1) (12 mins read).

An introduction to how to build a cookbook using GitLab's Continuous Integration platform in conjunction with kitchen-docker.
Load testing measures performance of a system undergoing a large volume of requests. Before an application is pushed to production, engineers will often load test their software to ensure it is resilient in the face of high traffic. As web applications have changed, the requirements around load testing have changed as well. External APIs, internal

I will be attending
I will be attending
Open source software is publicly available code that is worked on in the open by large crowds of developers. Almost all new software today uses some open source software in its code. But most people never contribute to open source themselves. Some people would love to get involved in open source, but they don’t know

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

When an application is using all of its available resources, that application needs to be scaled. Scaling an application means giving it more resources–typically servers. Autoscaling is an engineering practice where an application is automatically given more or less resources based on how healthy the application performance is at a given time. Applications on Heroku

Linda Kamau is the Lead Software Developer for Ushahidi based out of Nairobi. She also is a co-founder at AkiraChix, a non-profit that offers technical training and outreach for young women. Linda talks to Scott about her journey and how she plowed forward even when obstacles were in her way.

Almost a year ago, Software Engineering Daily aired a week of shows about decentralized technologies like Bitcoin, Ethereum, and IPFS. Bitcoin has established itself as a stable network, but it can only be used for financial transactions. Ethereum is a global computer built on a blockchain, but it does not have the adoption of Bitcoin.

Play Podcast (mp3): Download (Duration: 1:03:39 — 43.8MB) Canonical looking to go public, Microsoft adding new distros to Windows, Raspberry Pi and Google Assistant, Android’s possible replacement, …
Download We are sponsored by audible! http://www.audibletrial.com/programmingthrowdown We are on Patreon! https://www.patreon.com/progr...
Play Podcast (mp3): Download (Duration: 1:09:40 — 48.2MB) Ikey is back but with Jesse on holiday, it’s a three man show again. VR gaming on Linux, a new Raspberry Pi, Mozilla buying Pocket, Web DRM, …
The worst smart device hack we've ever heard of, dreams of the Pi Zero W, the AWS outage that savaged the Internet of Things & more!

Play Podcast (mp3): Download (Duration: 1:09:57 — 48.3MB) With Ikey languishing in his sick bed, the rest of the team discussed even more Linux hardware, Munich probably switching back to Windows, …
Cloud computing has pushed computation away from our own private servers and into virtual machines running on a data center. In the world of cloud computing, processing is centralized in these data centers, and our smartphone and laptop application performance suffers from having high latency between the client and the cloud server. As machine learning

Free as in Freedom is a bi-weekly oggcast about legal, policy and other issues in Free, Libre and Open Source Software
Jason Laster joined the show to talk about Firefox Debugger and DevTools. We talked about the backstory of Firefox, Firebug, the new Debugger.html, why React and Redux made a good fit to develop Debugger as a standalone application, community efforts, and getting started.

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

It's everyone's favorite topic... TESTING! That's right we tackle the world of unit testing, code coverage, user interface testing, acceptance testing, and so much more.

Play Podcast (mp3): Download (Duration: 58:47 — 40.4MB) Yet more Ubuntu fallout including forks of their dead desktop and mobile platform, Libreboot wants to rejoin GNU, mobile Linux coming together, …
DevOps, that is right Developer Operations, all the things that you don't want to do manually, so you automate them! This week we talk about build, test, and deploy for all of your mobile applications and .NET libraries.

The technology underlying podcasts is simple–a podcaster publishes mp3 files to an RSS feed, and the listener subscribes to that feed, receiving mp3s whenever the feed is updated. Unfortunately, the simplicity of podcasts makes it difficult to build automated advertising infrastructure on top of that simple RSS model. This lack of rich automated advertising has
