# Hang a Fang

/```
// Double pass
rects.map(rect => toCoords(x).add(Inverse(toCoords(rect))))
// Single pass
rects.foldMap(rect => Min(toCoords(x).add(Inverse(toCoords(rect))))
```

A Podcast about programming, life and the Internet

A podcast about programming, life and the Internet. Topics include FP, OOP, development practices, and a dip into our personal lives from time to time.

```
// Double pass
rects.map(rect => toCoords(x).add(Inverse(toCoords(rect))))
// Single pass
rects.foldMap(rect => Min(toCoords(x).add(Inverse(toCoords(rect))))
```

- LamdaConf 2017
- Integrating PureScript and Halogen into JavaScript Applications
- How to Build a Blog in 10 Minutes with Hyper
- Lattice
- CSS Animation
- Keyframe
- Transition
- Mealy Machine
- Moore Machine
- Profunctor
- Arrowized FRP
- Semiring
- Ring
- Adjunctions in Everyday Life
- Corecursion, Codata and Just a Little Combinatorial Game Theory
- The Zipper
- The Algebra of Algebraic Data Types - Chris Taylor
- The Algebra of Algebraic Data Types, Part 1
- The Algebra of Algebraic Data Types, Part 2
- The Algebra of Algebraic Data Types, Part 3
- The Two Dualities of Computation: Negative and Fractional Types
- Euclidean Space
- Redux
- Data types à la carte
- Encapsulation Considered Harmful
- Open/closed principle

Podcast about programming, life, and the internet

Support us on Patreon