Skip to content

Commit a89e52d

Browse files
committed
Podcast episode 8 transcription
1 parent f1134af commit a89e52d

File tree

5 files changed

+686
-0
lines changed

5 files changed

+686
-0
lines changed

podcast/8/export-csv-to-md.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#!/usr/bin/env python3
2+
#
3+
# Quick helper to export my CSV to the transcription Markdown format. You might
4+
# have to fix the Windows line endings prior, and this will print an extra
5+
# newline at the end.
6+
#
7+
# I use `_Speaker:_` instead of `_Speaker_:`. Both have been used, mixed before.
8+
9+
import sys, csv
10+
11+
def export_to_md(csv_reader):
12+
for row in csv_reader:
13+
print("_{speaker}:_ {transcript}"
14+
.format
15+
( speaker = row[0]
16+
, transcript = row[1] ))
17+
print()
18+
19+
with open(sys.argv[1]) as csv_file:
20+
export_to_md(csv.reader(csv_file))

podcast/8/index.markdown

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
title: Théophile Choutri
3+
episode: 8
4+
buzzsproutId: TODO # prev 9739319
5+
recorded: TODO # around 2021-11
6+
published: TODO # probably this Fri, 2022-01-07
7+
---
8+
9+
Niki Vazou and Andres Löh are joined by guest Théophile Choutri (they/them), who
10+
also goes by Hécate. Théophile coordinates multiple projects and volunteer
11+
groups within the Haskell Foundation, notably the Haskell School project
12+
(intending to provide a free online open source library for teaching Haskell),
13+
and works on improving GHC core documentation and developing an alternative to
14+
Hackage. Together they discuss Théophile's introduction to Haskell and their
15+
ongoing projects with the Foundation and the broader community, with a focus on
16+
the challenges facing Haskell non-experts and how they hope to tackle them.

podcast/8/links.markdown

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
* [Théophile Choutri](https://theophile.choutri.eu/)
2+
* [Théophile's Twitter](https://twitter.com/TechnoEmpress) (hecate on IRC)
3+
* [Haskell Programming from First Principles](https://haskellbook.com/) (Julie Moronuki, Christopher Allen)
4+
* [The Joy of Haskell](https://joyofhaskell.com/) (Julie Moronuki, Chris Martin)
5+
* [Cloud Haskell](https://www.microsoft.com/en-us/research/wp-content/uploads/2016/07/remote.pdf) (2011)
6+
* [distributed-process](https://hackage.haskell.org/package/distributed-process) (Cloud Haskell library)
7+
* [base](https://hackage.haskell.org/package/base) (Haskell Prelude etc.)
8+
* [IRC server used by Haskell community](https://libera.chat/) (`/join #haskell`, `/join #ghc`)
9+
* [Monads for functional programming](https://homepages.inf.ed.ac.uk/wadler/papers/marktoberdorf/baastad.pdf) (Philip Wadler, 1993)
10+
* [servant](https://hackage.haskell.org/package/servant) (Haskell web app framework)
11+
* [doctest](https://hackage.haskell.org/package/doctest)
12+
* [lhs2TeX](https://www.andres-loeh.de/lhs2tex/)
13+
* [Haskell School](https://github.com/haskellfoundation/HaskellSchool) (under development)
14+
* [Haskell on Wikibooks](https://en.wikibooks.org/wiki/Haskell)
15+
* [School of Haskell](https://www.schoolofhaskell.com/) (archived)
16+
* [GRIN Project](https://grin-compiler.github.io/)
17+
* [Flora](https://github.com/flora-pm/flora-server) (Hackage alternative, under development)

0 commit comments

Comments
 (0)