Menu
Sign In Search Podcasts Charts People & Topics Add Podcast API Blog Pricing
Podcast Image

Randomly Typed

Technology

Activity Overview

Episode publication activity over the past year

Episodes

34 - DNS design iterations

10 Jan 2021

Contributed by Lukas

JS and Lance talk about how DNS works and how different improvements have been designed and implemented to overcome a variety of flaws that have arise...

33 - Two Generals' Problem

07 Dec 2020

Contributed by Lukas

Lance and JS talk about the Two Generals' Problem and try to understand its real impacts on networked systems. Show notes: https://www.randomlytyped....

32 - Lossless compression algorithms

23 Nov 2020

Contributed by Lukas

Lance and JS try to make things smaller! In this episode, we explore how to compress information efficiently in a variety of different ways with diffe...

31 - Signalling System Number 7 (SS7) and phone networks

02 Nov 2020

Contributed by Lukas

JS and Lance discover the inner working of the SS7 protocol used in networks by phone carriers, how it’s being abused, and why it’s something we s...

30 - How to Bring Down the Internet with Regex

19 Oct 2020

Contributed by Lukas

JS and Lance chat about a couple of interesting and very public incidents of a regular expression unexpectedly causing major outages at well-known sof...

29 - Great Cannon of China

07 Oct 2020

Contributed by Lukas

Lance and JS discuss censoring attacks from China targeting Github. Show notes: https://www.randomlytyped.com/29

28 - Software Versioning Schemes

12 Sep 2020

Contributed by Lukas

We’re back! JS and Lance are ready to talk about software versioning schemes. Who would have that boiling down complex software systems into a serie...

27 - Dial-up Modems

21 Mar 2020

Contributed by Lukas

Max and JS talk about dial-up modems and try to understand how they work while sharing their nostalgia. Show notes: https://www.randomlytyped.com/27

26 - Variance in Type Systems

29 Feb 2020

Contributed by Lukas

Type systems can be intimidating. Listen in as JS and Lance struggle to understand type variance! Contravariance, covariance, invariance, bivariance.....

25 - CQRS: Command-Query Responsibility Segregation

15 Feb 2020

Contributed by Lukas

CRUD isn’t the only way! Lance and JS talk about how separating reads from writes in your domain models can open up a world of possibilities.  ...

24 - Protocols Over The Air, Used And Abused

01 Feb 2020

Contributed by Lukas

On this episode, Lance and JS discuss the evolution of wireless car unlocking technologies. We talk about some different type of attacks and how they ...

23 - Immutable Data Structures

18 Jan 2020

Contributed by Lukas

Most data structure are only useful if you can modify them. Today, JS and Lance talk about immutable data structure which don't allow for direct modif...

22 - Digital Rights Management (DRM)

04 Jan 2020

Contributed by Lukas

JS and Lance discuss the technical and legal implications of digital rights management systems of the past, leading up to the complex and secretive im...

21 - Voting Systems & Arrow's Theorem

21 Dec 2019

Contributed by Lukas

JS and Lance continue their conversation about voting systems and ultimately discover how the outcome of an election could possibly be dictated by a s...

20 - Voting Systems & The Condorcet Paradox

07 Dec 2019

Contributed by Lukas

Lance and JS examine the social sciences to see what it means to have a fair voting system, and how every system we’ve come up with so far has some ...

19 - Gödel's incompleteness theorems

23 Nov 2019

Contributed by Lukas

Some of the toughest problems in mathematics went unsolved for long periods of time, only for them to be proven hundreds of years later. Can anything ...

18 - The Halting Problem

09 Nov 2019

Contributed by Lukas

We travel back in time to the 1930s to discuss the mathematical landscape which lead to The Halting problem and how a machine constructed as a mental ...

17 - Applied Cryptography and Security

26 Oct 2019

Contributed by Lukas

JS and Lance discuss the real-world applications and implications of cryptography with topics like key sharing, password keeping and end-to-end encryp...

16 - Asymmetric cryptosystems and digital signing

12 Oct 2019

Contributed by Lukas

JS and Lance continue their cryptography explorations by working through an example of RSA, an asymmetric cryptosystem, while discovering its surprisi...

15 - History of Symmetric Cryptosystems

28 Sep 2019

Contributed by Lukas

JS and Lance are reunited! We go back in time to discover how the earliest cryptosystems worked and cover some ground on the basics of cryptography.

14 - The Slow Web

14 Sep 2019

Contributed by Lukas

JS and special guest Max discuss the slow web phenomenon and discuss what makes some technological experiences more meaningful than others.

13 - P vs. NP, why not both?

01 Sep 2019

Contributed by Lukas

We discover why the unsolved P == NP millennium problem is so difficult, and how the ramifications affect our every-day programming.

12 - Bloom filters

18 Aug 2019

Contributed by Lukas

We talk about Bloom filters, a probabilistic data structure for set membership queries, how they work, and what all the fuss is about.

11 - Libra

03 Aug 2019

Contributed by Lukas

We explore Facebook's new cryptocurrency and discuss it's potential ramifications on our society and global economy.

10 - Prefix Scans

24 Jul 2019

Contributed by Lukas

We look at the prefix scan algorithm for the sum operation, and discover how it can be parallelized in a relatively simple but unintuitive way.

9 - Accessibility

06 Jul 2019

Contributed by Lukas

We discuss the origins of accessibility and how things changed as society moved into the digital age.

8 - Distributed Systems Introduction

22 Jun 2019

Contributed by Lukas

We go over the fundamentals of distributed systems and get to the bottom of buzzwords like scalability, availability and transparency.

7: Technical Debt

08 Jun 2019

Contributed by Lukas

We explore the topic of software quality and discover what technical debt actually means.

6: Side Projects

18 May 2019

Contributed by Lukas

We discuss the projects we have been working on in our spare time and what we've learned in the process.

5: Transactions, ACID or Just Basic?

04 May 2019

Contributed by Lukas

In this episode, we discuss the different kinds of database transactions, how they are implemented, and what guarantees they provide.

4: Software Licenses

20 Apr 2019

Contributed by Lukas

Can I take your code and sell it? We discuss the variety of available licenses and whether they make sense in our current technological landscape.

3: Divide and Conquer

06 Apr 2019

Contributed by Lukas

In this episode, we discuss divide and conquer algorithms like merge sort, and see why it's more challenging to analyze their complexity.

2: To the Hype Train!

24 Mar 2019

Contributed by Lukas

Are cryptocurrencies just hype? Probably, but let's still talk about how they were created, their merits and their problems.

1: The Simple Complexity Episode

14 Mar 2019

Contributed by Lukas

An overview of computational complexity theory.