Site Map - skip to main content

Hacker Public Radio

Your ideas, projects, opinions - podcasted.

New episodes every weekday Monday through Friday.
This page was generated by The HPR Robot at


In-Depth Series: Haskell

  • Number of episodes: 37
  • Open/closed: open
  • Date of earliest show: 2018-07-18
  • Date of latest show: 2022-04-26
  • Series RSS feeds: ogg, spx, mp3

A series looking into the Haskell (programming language)

hpr3582 :: Rolling a new character hosted by Tuula

Tuesday, 2022-04-26. 00:29:53. Clean.
game development, haskell.

Tuula continues writing an example Haskell game, this time rolling a new character

Listen in ogg, spx, or mp3 format.

hpr3562 :: Creating a new project with Haskell and Stack hosted by Tuula

Tuesday, 2022-03-29. 00:20:30. Clean.
haskell, programming, getting started.

Tuula explains how to create a new haskell project and build it

Listen in ogg, spx, or mp3 format.

hpr3558 :: How I'm learning Haskell hosted by Tuula

Wednesday, 2022-03-23. 00:23:14. Clean.
haskell, learning, programming, blogs, books.

Tuula talks about how she's learning Haskell

Listen in ogg, spx, or mp3 format.

hpr3508 :: Differences between C# and Haskell hosted by Tuula

Wednesday, 2022-01-12. 00:28:32. Clean.
haskell, c#, programming.

Tuula talks about some of the differences between C# and Haskell

Listen in ogg, spx, or mp3 format.

hpr3489 :: Equality of structured errors hosted by Tuula

Thursday, 2021-12-16. 00:12:56. Explicit.
haskell, eq.

Tuula talks about equality in Haskell

Listen in ogg, spx, or mp3 format.

hpr3392 :: Structured error reporting hosted by Tuula

Tuesday, 2021-08-03. 00:28:34. Explicit.
haskell, error reporting.

Tuula talks about how she improved build times by breaking down error reporting to smaller parts

Listen in ogg, spx, or mp3 format.

hpr3028 :: Monads and Haskell hosted by crvs

Wednesday, 2020-03-11. 00:21:15. Explicit.
Haskell, Programming, Math.

A hopefully not too rambly "introduction" to functors and monads in and out of haskell

Listen in ogg, spx, or mp3 format.

hpr3020 :: Validating data in Haskell hosted by Tuula

Friday, 2020-02-28. 00:25:00. Clean.
validation, algebraic data types, json.

Tuula talks about wow to validate incoming http request before acting on them

Listen in ogg, spx, or mp3 format.

hpr2969 :: Crewing a spaceship in Haskell hosted by Tuula

Thursday, 2019-12-19. 00:22:38. Clean.
haskell, problem solving.

How to calculate amount of crew needed for a spaceship

Listen in ogg, spx, or mp3 format.

hpr2958 :: Haskell modules hosted by Tuula

Wednesday, 2019-12-04. 00:23:07. Clean.
haskell, modules.

Tuula talks about haskell modules

Listen in ogg, spx, or mp3 format.

hpr2948 :: Testing with Haskell hosted by Tuula

Wednesday, 2019-11-20. 00:42:40. Clean.
haskell, testing, HSpec, QuickCheck.

Introduction on HSpec and QuickCheck

Listen in ogg, spx, or mp3 format.

hpr2938 :: Naming pets in space game hosted by Tuula

Wednesday, 2019-11-06. 00:20:36. Clean.
haskell, markov chains.

How to use markov chains to generate names

Listen in ogg, spx, or mp3 format.

hpr2928 :: Building markov chains with Haskell hosted by Tuula

Wednesday, 2019-10-23. 00:29:58. Clean.
markov chains, Haskell.

How to build markov chains with Haskell

Listen in ogg, spx, or mp3 format.

hpr2918 :: Selecting random item from weighted list hosted by Tuula

Wednesday, 2019-10-09. 00:26:44. Clean.
haskell, random, monad.

How to selected random item from weighted list using Haskell

Listen in ogg, spx, or mp3 format.

hpr2908 :: Modeling opinions in space game hosted by Tuula

Wednesday, 2019-09-25. 00:35:04. Clean.
haskell, game development.

Tuula talks about modeling opinions

Listen in ogg, spx, or mp3 format.

hpr2898 :: Modeling people in space game hosted by Tuula

Wednesday, 2019-09-11. 00:21:55. Clean.
modelling, data.

Tuula talks how they approach modeling people in space game

Listen in ogg, spx, or mp3 format.

hpr2888 :: Pattern matching in Haskell hosted by Tuula

Wednesday, 2019-08-28. 00:20:36. Clean.
pattern matching.

Tuula talks about one of their favourite features in Haskell

Listen in ogg, spx, or mp3 format.

hpr2878 :: Type classes in Haskell hosted by Tuula

Wednesday, 2019-08-14. 00:19:28. Clean.
type class.

Tuula explains what type classes are and how to use them

Listen in ogg, spx, or mp3 format.

hpr2868 :: Custom data with Persistent hosted by Tuula

Wednesday, 2019-07-31. 00:20:02. Clean.
haskell, persistent, database.

Tuula explains how to serialize custom data with Persistent

Listen in ogg, spx, or mp3 format.

hpr2858 :: Vehicle designer for a space game hosted by Tuula

Wednesday, 2019-07-17. 00:23:24. Clean.
haskell.

Tuula talks about modeling vehicle designer for their space game

Listen in ogg, spx, or mp3 format.

hpr2848 :: Random numbers in Haskell hosted by Tuula

Wednesday, 2019-07-03. 00:32:37. Clean.
haskell, random numbers.

Tuula talks how to generate random numbers (and other values) in Haskell

Listen in ogg, spx, or mp3 format.

hpr2838 :: Why Haskell? hosted by Tuula

Wednesday, 2019-06-19. 00:31:40. Clean.
haskell, response.

Tuula tries to answer Beeza's question on why would someone want to use Haskell

Listen in ogg, spx, or mp3 format.

hpr2828 :: Writing Web Game in Haskell - Science, part 2 hosted by Tuula

Wednesday, 2019-06-05. 00:45:34. Clean.
haskell.

Tuula continues their explanation on simulating science in a game written in Haskell

Listen in ogg, spx, or mp3 format.

hpr2818 :: Writing Web Game in Haskell - Science, part 1 hosted by Tuula

Wednesday, 2019-05-22. 00:43:26. Clean.
Haskell.

Tuula explains types and data they used to model science in their Haskell game

Listen in ogg, spx, or mp3 format.

hpr2808 :: Haskell function types hosted by Tuula

Wednesday, 2019-05-08. 00:24:29. Clean.
haskell.

Tuula gives overview of function types in Haskell

Listen in ogg, spx, or mp3 format.

hpr2797 :: Writing Web Game in Haskell - Simulation at high level hosted by Tuula

Tuesday, 2019-04-23. 00:25:47. Clean.
haskell, persistent.

Tuula gives overview of simulation in their 4x game

Listen in ogg, spx, or mp3 format.

hpr2788 :: Looping in Haskell hosted by Tuula

Wednesday, 2019-04-10. 00:47:28. Clean.
haskell, programming.

Tuula describes some loop-like constructs in Haskell

Listen in ogg, spx, or mp3 format.

hpr2778 :: Functor and applicative in Haskell hosted by Tuula

Wednesday, 2019-03-27. 00:30:41. Clean.
haskell, functor, applicative.

Brief introduction on functor and applicative patterns in Haskell and where they can be used

Listen in ogg, spx, or mp3 format.

hpr2768 :: Writing Web Game in Haskell - Planetary statuses hosted by Tuula

Wednesday, 2019-03-13. 00:18:42. Clean.
haskell.

Tuula describes system for recording planetary statuses in their game

Listen in ogg, spx, or mp3 format.

hpr2758 :: Haskell - Data types and database actions hosted by Tuula

Wednesday, 2019-02-27. 00:42:46. Clean.
haskell, database.

Brief summary of how to declare your own datatypes in Haskell and how to store data in database

Listen in ogg, spx, or mp3 format.

hpr2748 :: Writing Web Game in Haskell - Special events hosted by Tuula

Wednesday, 2019-02-13. 00:44:05. Clean.
haskell, yesod.

Tuula walks through implementation of special events in web based game

Listen in ogg, spx, or mp3 format.

hpr2733 :: Writing Web Game in Haskell - News and Notifications hosted by Tuula

Wednesday, 2019-01-23. 00:47:17. Clean.
haskell, yesod.

Tuula talks about the game they're writing in Haskell and convoluted news system they made.

Listen in ogg, spx, or mp3 format.

hpr2713 :: Resources in 4x game hosted by Tuula

Wednesday, 2018-12-26. 00:20:52. Clean.
haskell.

One way to implement data types for raw resources in Haskell

Listen in ogg, spx, or mp3 format.

hpr2703 :: Fog of war in Yesod based game hosted by Tuula

Wednesday, 2018-12-12. 00:25:15. Clean.
haskell, yesod.

How to implement fog of war system in turn based web game

Listen in ogg, spx, or mp3 format.

hpr2693 :: Getting started with web based game in Haskell and Elm hosted by Tuula

Wednesday, 2018-11-28. 00:19:06. Clean.
haskell, yesod.

First steps in writing 4x space exploration game

Listen in ogg, spx, or mp3 format.

hpr2618 :: Yesod - First Impressions hosted by Tuula

Wednesday, 2018-08-15. 00:23:05. Clean.
haskell, yesod, web.

Tuula talking about their first impressions of Yesod web framework

Listen in ogg, spx, or mp3 format.

hpr2598 :: Calculating planetary orbits in Haskell hosted by Tuula

Wednesday, 2018-07-18. 00:28:31. Clean.
haskell, astronomy.

Tuula talks about calculating planetary orbits

Listen in ogg, spx, or mp3 format.