Three Devs and a Maybe

Three Devs and a Maybe

By Michael Budd, Fraser Hart, Lewis Cains, Edd MannTechnologyEducation
Download on the App Store

Three Devs and a Maybe episodes

  • 134: The Agile Approach to Bitcoin

    After a month ‘off the airwaves’, Mick and Edd are back to delve into several topics that have been keeping them interested.

    We start off by going down the Cryptocurrency rabbit-hole, highlighting the internal technologies that make up Bitcoin and its practical use-cases.
    Edd’s ramblings touch upon Satoshi, Cypherpunks, Merkle trees, Consensus algorithms, Hard forks, Segregated witness, Mining, Peta-hashes and much more…
    Once Edd (finally) lets Mick talk, we move on to chat about a book Mick is reading on Scrum, and question some different Agile practises.
    Finally, we ask the burning question ‘What is the Internet, Anyway?’.

    Show Links
    • Merkle tree
    • Cypherpunk
    • Proof of work - Bitcoin Wiki
    • Consensus Algorithms, Blockchain Technology and Bitcoin - Andreas M. Antonopoulos
    • Life Inside a Secret Chinese Bitcoin Mine
    • SegWit Goes Live - Why Bitcoin’s Big Upgrade Is a Blockchain Game-Changer
    • Bitcoin Cash Just Mined its First Block, Making Blockchain Split Official
    • Block 494,784 - Segwit2x Developers Set Date for Bitcoin Hard Fork
    • The Rise and Rise of Bitcoin (2014)
    • Bitcoin - The End of Money as We Know It (2015)
    • Banking on Bitcoin (2016)
    • Deep Web (2015)
    • Dark web
    • Joe Rogan Experience 844 - Andreas Antonopoulos
    • M-Pesa
    • Mastering Bitcoin
    • The Internet of Money
    • Blockchain Massively Simplified - Richie Etwaru
    • Kraken - Buy, Sell and Margin Trade Bitcoin
    • Dash Crypto Currency
    • Monero - secure, private, untraceable
    • Mining - Bitcoin Wiki
    • Mining pool
    • Cryptocurrency Mining vs. Bitcoin Mining Profitability
    • Mining Calculator
    • 10,000 bitcoins could buy 2 pizzas in 2010 but now worth $20 million
    • Bitcoin Pizza on Twitter
    • ES6 classes are just syntactic sugar for the prototypal pattern in Javascript
    • Scrum - The Art of Doing Twice the Work in Half the Time
    • What is the Internet, Anyway?
    • Five Awesome Tools to perform Behavioural Analysis of Malware
    • PHP - DateTime::createFromFormat Unix Timezone Gotcha
    • 43 min
    • 133: RFC Showdown, Round 2 with Joe Watkins

      In this weeks episode we catch up with Joe Watkins discussing all things PHP.

      We start off the discussion with how his role as release-manager is going for PHP 7.1, highlighting how Security bugs are defined and handled within internals.
      Following this we chat about several RFC’s that are under-discussion (Retry Keyword, UUID) and accepted (Libsodium, Object Typehint) for the next release.
      Finally, we mention a recent small extension Joe has been working on to provide user verified types within the language.

      Show Links
      • PHP 7.1.7 Changelog
      • PHP Bugs
      • PHP 7.2.0-alpha3
      • PHP RFC - Retry Keyword
      • Why is goto discouraged?
      • PHP RFC - Namespaces in Core
      • PHP RFC - Class Naming
      • PHP RFC - Abolish Narrow Margins
      • PHP RFC - UUID
      • Packagist - ramsey/uuid
      • PHP RFC - Libsodium
      • Using Libsodium in PHP Projects
      • PHP 7.2 - The First Programming Language to Add Modern Cryptography to its Standard Library
      • Libsodium Quick Reference
      • PHP RFC - Argon2 Password Hash
      • PHP RFC - Object Typehint
      • Covariance and contravariance
      • Liskov substitution principle
      • PHP RFC - Parameter Type Widening
      • PHP RFC - Unary null coalescing operator
      • krakjoe/utypes - User verified types
      • PHP RFC - Iterable
      • 44 min
      • 132: Caching using Varnish with Mattias Geniar

        In this weeks episode we discuss the Varnish ‘HTTP accelerator’ with Mattias Geniar.

        We start off the show with the problem Varnish is trying to solve, how it decides to cache content and the power within its’ request/response life-cycle.
        We then move on to highlight testing strategies, tools to gain insight into your Varnish instance and cache invalidation options (Purging vs. Banning).
        Finally, we touch upon Edge Side Includes, Mattias’s own podcast and his new DNS Spy product.

        Show Links
        • Mattias on Twitter
        • Delving into HTTP/2 with Mattias Geniar
        • Varnish HTTP Cache
        • Varnish Explained
        • Varnish Configuration Language
        • Varnish Modules
        • varnishlog
        • varnishhist
        • Varnish Agent
        • mattiasgeniar/varnish-5.0-configuration-templates
        • Purging and banning — Varnish
        • Stop. Caching. Static. Files. In. Varnish.
        • The ban lurker
        • Syscast Podcast
        • DNS Spy
        • Laravel Spark
        • 1 hr 5 min
        • 131: Servers, Upgrades and a little Cryptocurrency

          In this weeks episode we start off by discussing Edd’s recent Server build, touching upon the hardware specifications, OS/ZFS-pool choices and monitoring configuration.

          We then move on to highlight the value in splitting up computational intensive tasks into queued jobs, defensive programming in JavaScript and handling querying ever increasing data-sets.
          Finally, we talk about keeping on-top of Software/Dependency upgrades, moving over to platforms such as AWS and Ethereum.

          Show Links
          • Intel Core i5-7600K Processor
          • Cooler Master Hyper 212 EVO
          • Clonezilla
          • Mirroring the FreeNAS USB Boot Device
          • MemTest86
          • Prime95 - PrimeNet
          • How to install a Cooler Master Hyper 212 EVO on Intel 1150
          • Thermal grease
          • ZFS Disk Scrub - Why and When?
          • Why Scrubbing ZFS Without ECC RAM Probably Won’t Corrupt Everything
          • hashdeep
          • Monit
          • Pushover
          • Laravel Queues
          • How to make sure undefined is not defined in JavaScript
          • Extract, transform, load
          • Sending or viewing emails using telnet
          • EBS Snapshot Scheduler
          • A quick Symfony 4 Demo - Fabien Potencier
          • Symfony roadmap, notifications and release checker
          • Ethereum Project
          • ryepdx/pyethrecover
          • This Guy Lost $67,000 in Bitcoin When he Upgraded His Computer
          • Bitcoin Introduction with Michael Miller
          • Bitcoin with Andreas Antonopoulos
          • Ethereum with Aaron Davis
          • Blockchain
          • 3v4l Online PHP editor
          • asciinema - Record and share your terminal sessions, the right way
          • Using Homebrew to Manage Project Development Scripts
          • GOTO 2017 - One Journey, Many Paths - A Pragmatic Guide for Migrating to Microservices
          • 48 min
          • 130: Cyber Security with Colin Hardy

            On this weeks show we are joined by Colin Hardy to discuss all things Cyber Security.

            We start off by explaining what got him interested in this branch of computing, highlight what Cyber Security is, and define some of the common terminology.
            From here, we move on to discuss how he analyses Malware samples (using Automated, Behavioural and Static means) and the diagnostic tooling present.
            Finally, we mention some high-profile attacks (Stuxnet, WannaCry), motives behind creating such Malware and how he stays current in this field.

            Show Links
            • Colin Hardy
            • WannaCry 2.0 Ransomware - YouTube
            • Kill chain
            • WannaCry ransomware attack
            • Understanding Malware Terminology for Beginners
            • Stuxnet
            • How Stuxnet attacked a nuclear plant
            • Advanced Banload Analysis
            • The Shadow Brokers
            • Malware analysis
            • Process Monitor
            • Process Hacker
            • Wireshark
            • OllyDbg
            • Emotet JavaScript dropper analysis and deobfuscation
            • Cuckoo Sandbox - Automated Malware Analysis
            • Virtual machine escape fetches $105,000 at Pwn2Own hacking contest
            • Mobile malware evolution 2016
            • Lazarus Group
            • Bangladesh Bank robbery
            • OWASP
            • Malicious JavaScript downloader analysis
            • SANS Institute - World Class Cyber Security Training
            • Lenny Zeltser
            • Practical Malware Analysis - No Starch Press
            • Cybersecurity for IT Professionals
            • Cybersecurity - Coursera
            • 55 min
            • 129: The Applied Mathematics of Programming with Liam McLennan

              In this weeks episode we are lucky to have Liam McLennan on the show.

              We start off discussion with his Math background, how he got into programming and how it can be seen as Applied Mathematics.
              From here we move on to highlight his experiences whilst consulting, what it entailed, and the importance of ‘tact’.
              This leads us on to look into what drew him to Functional programming, F# and creating Pluralsight courses.
              Finally, we delve into the different areas of the Nokia Ringtone Composer Emulator from his F# Fundamentals course.

              Show Links
              • Liam McLennan on Twitter
              • Liam McLennan - Pluralsight
              • Without the loop
              • Why I Like Mathematics - Without the loop
              • New year, new job - Without the loop
              • F# Fundamentals - Pluralsight
              • Applying Functional Programming to .net Consulting Projects - Without the loop
              • Redux in React and Angular 2 - Without the loop
              • JavaScript Fundamentals - Pluralsight
              • Parser combinators
              • Parsing Nokia Composer Ringtones With FParsec - Without the loop
              • Signal generators
              • Implementing an F# Signal Generator - Without the loop
              • Nokia Ringtone Composer Emulator - Without the loop
              • Nokia Ringtone Composer Emulator
              • Doppler radar
              • Fast Fourier transform
              • Blackstar, the API-first, headless CMS built for developers - Without the loop
              • Blackstar CMS - API first, headless Content Management System (CMS) with on-premise installation
              • 48 min
              • 128: Catching up with Mr. Hart

                In this weeks episode we are joined by fellow co-host Fraser Hart.

                We start off by discussing what he has been upto since his last podcast appearance - ranging from completing an Ironman, to promotions at work.
                From here we highlight how he balances development with his new project managerial role, how his company has started to adopt React/Redux and moving over to Webpack 2.
                Finally, we delve into the different server stacks we are using, and how the KISS design-principle plays a key-role.

                Show Links
                • Ironman Triathlon
                • Varnish HTTP Cache
                • Swagger
                • Doctrine Annotations
                • Clean Coder Blog - The Programmers Oath
                • The Programmer’s Oath with Uncle Bob Martin
                • Robert C. Martin - The Scribe’s Oath
                • The Future of Programming with Uncle Bob Martin
                • Webpack - Migrating from v1 to v2
                • Webpack - Tree Shaking
                • Angular - Why not version 3?
                • Redux DevTools Extension
                • Immutable.js
                • KISS principle
                • Jest - Delightful JavaScript Testing
                • Mocha - the fun, simple, flexible JavaScript test framework
                • Enzyme
                • 48 min
                • 127: More Server Talk with Brian Moses

                  In this weeks episode we are again lucky to be joined by Brian Moses, to continue our discussion on building your own home server.

                  We start off by highlighting what ECC memory is and its’ value in a home server setup.
                  Following this, we chat about looking into the second-hand market for hardware components - as an option to find a good deal.
                  This leads us on to discuss overclocking hardware, threads vs. cores within a CPU and what Hyper-threading actually is.
                  Finally, we mention some different NAS Operating System solutions and Brain’s foray into the world of Quadcopters.

                  Show Links
                  • What is ECC Memory?
                  • Why I Chose Non-ECC RAM for my FreeNAS
                  • How to overclock your CPU - TechRadar
                  • Introduction to Overclocking your CPU, or Memory (RAM)
                  • How to overclock your graphics card - PC Gamer
                  • CPU Basics - Multiple CPUs, Cores, and Hyper-Threading Explained
                  • Hyper-threading
                  • What is unRAID?
                  • What is ZFS?
                  • FreeNAS Storage Operating System
                  • NAS4Free - The Free Network Attached Storage Project
                  • OpenMediaVault - The open network attached storage solution
                  • XPEnology.me - New NAS Experience
                  • Btrfs
                  • I Built a Quadcopter!
                  • My First Quadcopter Upgrade - Taranis X9D Plus
                  • 55 min
                  • 126: 19th January 2038: The End of Time

                    In this weeks episode we start off the podcast with discussion around Timezones, Daylight saving time and how the Year 2038 will be an interesting one.

                    We then move on to highlight the results of our recent PHPStorm Twitter poll, End-to-end encryption and Hot Picks is back! (at least for one show).
                    Finally, we highlight the differences between Software/Hardware video-decoding and some interesting PHP function aliases.

                    Show Links
                    • Time Zones History
                    • The Problem with Time and Timezones - Computerphile
                    • Daylight saving time
                    • British Summer Time
                    • End of Time (Unix) - Numberphile
                    • Year 2038 problem
                    • Notable events in Unix time
                    • Actually Understanding Timezones in PostgreSQL
                    • Difference between Timestamps with/without Timezone in PostgreSQL
                    • PostgreSQL Timezone Documentation
                    • “Should @michaelbud6 give PHPStorm a second chance?”
                    • “@michaelbud6 Feels that Grease 2 > Grease, crazy talk?!”
                    • What’s New in PhpStorm
                    • Should I be worried about the WhatsApp encryption vulnerability?
                    • Signal Protocol
                    • WhatsApp must be accessible to authorities, says Amber Rudd
                    • Two concepts of Freedom
                    • WikiLeaks says the CIA can use your TV to spy on you
                    • Webpack 2 and Beyond
                    • Certbot
                    • Certbot - Command-line options
                    • SSL/TLS certificate types
                    • FixedDataTable
                    • Griddle
                    • What is the most efficient way to deep clone an object in JavaScript?
                    • Immutable.js
                    • Striving to Make Things Simple and Fast - Phil Bagwell
                    • Xeon vs i7/i5 – What’s the difference?
                    • Intel Core i7 vs Xeon “Which is Better?”
                    • What is a Core i3, Core i5, or Core i7 as Fast As Possible
                    • Why Haven’t CPU Clock Speeds Increased in the Last Few Years?
                    • What is the difference between hardware decoding and software decoding?
                    • H.265/HEVC vs H.264/AVCD
                    • H.265 (HEVC) vs H.264 (AVC) Compression Explained!
                    • PHP Date/Time Functions
                    • PHP date_create Function Alias
                    • kanaka/mal - Make a Lisp
                    • 37 min
                    • 125: Building a Server with Brian Moses

                      In this weeks episode we are joined by Brian Moses to discuss all things server development.

                      We start off the show by highlighting how he got into computers and what drew him to blogging about DIY NAS builds.
                      From here we touch upon the key areas of consideration when deciding on hardware (Motherboard, CPU, RAM, Storage) for a server.
                      Finally, we discuss the concept of RAID, the FreeNAS operating system and how he performs burn-in testing on recently built systems.

                      Note: apologies for some of the audio quality during the show.

                      Show Links
                      • Brian’s Blog
                      • DIY NAS 2017 Edition
                      • Building a Homelab Server
                      • Passive cooling
                      • Liquid cooling
                      • Intelligent Platform Management Interface
                      • ECC memory
                      • Advantages of ECC Memory
                      • Why I Chose Non-ECC RAM for my FreeNAS
                      • Transcoding Media - Plex
                      • What kind of CPU do I need for my Server? - Plex
                      • PassMark Software - PC Benchmark and Test Software
                      • RAID
                      • Standard RAID levels
                      • Examining RAID levels - RAID 0 through RAID 6
                      • Drobo - BeyondRAID
                      • ZFS
                      • FreeNAS Storage Operating System
                      • Building a Cost-Conscious, Faster-Than-Gigabit Network
                      • MemTest86
                      • Great Internet Mersenne Prime Search
                      • Nitrogenated Cold-Brew Coffee
                      • 44 min

                      About Three Devs and a Maybe

                      From the publisher's feed

                      Join us each week as we discuss all things software development. Frequently joined by a far more intelligent guest on the show's topic, we by no means know everything, but love what we do. Topics…