Cover art for podcast Randomly Typed

Randomly Typed

34 EpisodesProduced by Randomly TypedWebsite

Computer science, alpacas and other musings.

34 Episodes | 2019 - 2021

34 - DNS design iterations

January 10th, 2021


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 arisen over time.

Show notes:

33 - Two Generals' Problem

December 7th, 2020


Lance and JS talk about the Two Generals' Problem and try to understand its real impacts on networked systems.

Show notes:

32 - Lossless compression algorithms

November 23rd, 2020


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 different tradeoffs.

Show notes:

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

November 2nd, 2020


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 …

30 - How to Bring Down the Internet with Regex

October 19th, 2020


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

29 - Great Cannon of China

October 7th, 2020


Lance and JS discuss censoring attacks from China targeting Github.

Show notes:

28 - Software Versioning Schemes

September 12th, 2020


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 series …

27 - Dial-up Modems

March 21st, 2020


Max and JS talk about dial-up modems and try to understand how they work while sharing their nostalgia.

Show notes:

26 - Variance in Type Systems

February 29th, 2020


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

Show notes:

25 - CQRS: Command-Query Responsibility Segregation

February 15th, 2020


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. 

Show notes:

24 - Protocols Over The Air, Used And Abused

February 1st, 2020


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

January 18th, 2020


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 …

22 - Digital Rights Management (DRM)

January 4th, 2020


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

21 - Voting Systems & Arrow's Theorem

December 21st, 2019


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

20 - Voting Systems & The Condorcet Paradox

December 7th, 2019


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 fatal flaws.

19 - Gödel's incompleteness theorems

November 23rd, 2019


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

November 9th, 2019


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 model for a proof defined modern computers.

17 - Applied Cryptography and Security

October 26th, 2019


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

16 - Asymmetric cryptosystems and digital signing

October 12th, 2019


JS and Lance continue their cryptography explorations by working through an example of RSA, an asymmetric cryptosystem, while discovering its surprising relationship to the concept of digital signatures.

15 - History of Symmetric Cryptosystems

September 28th, 2019


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

September 14th, 2019


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?

September 1st, 2019


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

12 - Bloom filters

August 18th, 2019


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

August 3rd, 2019


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

10 - Prefix Scans

July 24th, 2019


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

July 6th, 2019


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

8 - Distributed Systems Introduction

June 22nd, 2019


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

7: Technical Debt

June 8th, 2019


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

6: Side Projects

May 18th, 2019


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?

May 4th, 2019


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

4: Software Licenses

April 20th, 2019


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

April 6th, 2019


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!

March 24th, 2019


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

March 14th, 2019


An overview of computational complexity theory.

Loading ...

Are you the creator of this podcast?

Verify your account

and pick the featured episodes for your show.

Listen to Randomly Typed


A free podcast app for iPhone and Android

  • User-created playlists and collections
  • Download episodes while on WiFi to listen without using mobile data
  • Stream podcast episodes without waiting for a download
  • Queue episodes to create a personal continuous playlist
RadioPublic on iOS and Android
Or by RSS
RSS feed

Connect with listeners

Podcasters use the RadioPublic listener relationship platform to build lasting connections with fans

Yes, let's begin connecting
Browser window

Find new listeners

  • A dedicated website for your podcast
  • Web embed players designed to convert visitors to listeners in the RadioPublic apps for iPhone and Android
Clicking mouse cursor

Understand your audience

  • Capture listener activity with affinity scores
  • Measure your promotional campaigns and integrate with Google and Facebook analytics
Graph of increasing value

Engage your fanbase

  • Deliver timely Calls To Action, including email acquistion for your mailing list
  • Share exactly the right moment in an episode via text, email, and social media
Icon of cellphone with money

Make money

  • Tip and transfer funds directly to podcastsers
  • Earn money for qualified plays in the RadioPublic apps with Paid Listens