This is your work, valued
Play/learn/work with me: https://github.com/conal/Collaboration
talk-2015-essence-and-origins-of-frp. A keynote talk for LambdaJam 2015 (July 15--16)
416talk-2018-essence-of-ad. The simple essence of automatic differentiation
201lambda-ccc. Convert lambda expressions to CCC combinators
150talk-2014-lambdajam-denotational-design. Talk material for LambdaJam 2014/2015 on denotational design
122Collaboration. Play/learn/work with me
119talk-2014-bayhac-denotational-design. Denotational Design: from programs to meanings
100MemoTrie. Trie-based memo functions
94talk-2021-can-tensor-programming-be-liberated. Talk: "Can Tensor Programming Be Liberated from the Fortran Data Paradigm?"
66felix. Agda category theory library for denotational design
60talk-2015-haskell-to-hardware. From Haskell to Hardware via CCCs
58paper-2021-language-derivatives. Paper and talk
55talk-2018-deep-learning-rebooted. "A Functional Reboot for Deep Learning", an invited talk for Summer BOB 2019 in Berlin
52vector-space. Vector & affine spaces, linear maps, and derivatives
49talk-2016-generic-fft. A talk on type-generic FFT in Haskell
46Fran. First Haskell implementations of Fran/FRP
34circat. A categorical framework for circuit construction
31paper-2020-higher-order-ad. Higher-order, higher-order automatic differentiation
30talk-2020-calculating-compilers-categorically. A talk
29talk-2015-more-elegant-frp. A more elegant specification for FRP
24essence-of-ad. Paper: The simple essence of automatic differentiation
23shady-gen. Functional GPU programming - DSEL & compiler
222017-talk-teaching-new-tricks-to-old-programs. Keynote talk for Lambda Jam 2017 in Sydney
20convolution-paper. Generalized Convolution and Efficient Language Recognition
18quotes. My favorite quotes
17total-map. Finitely represented /total/ maps
17talk-2023-galilean-revolution. A Galilean revolution for computing: Unboundedly scalable reliability and efficiency
17talk-2016-generic-parallel-scan. Talk on generic parallel scan
14linear-map-gadt. Linear maps as a GADT
14unamb. Unambiguous choice
12talk-2012-folds-and-unfolds. Talk on folds & unfolds (and combinations) for general algebraic data types
12shady-graphics. Functional GPU programming - graphics
12shaped-types. Experimenting with statically shaped types, GHC specialization, and reification
10TypeCompose. Type composition classes & instances & misc
9functor-combo. Functor combinators with tries & zippers
9talk-2017-generic-functional-parallel. A talk for ICFP 2017
8category-theory-programmers. Notes on category theory in the context of (functional) programming
8generic-parallel-functional. Paper on generic parallel functional programming
8NumInstances. Instances of numeric classes for functions and tuples
7DependentTypesAtWork-exercises. Exercises from "Dependent Types at Work"
7lub. information operators: least upper bound (lub) and greatest lower bound (glb)
7graphics-concat. Graphics via compiling-to-categories
7shady-examples. Playing with shady
7ty. Typed type representations and equality proofs
7data-treify. Reify a recursive data structure into an explicit graph.
7generic-fft. FFTs for functor combinators
7talk-2016-fp-parallel. Intro talk on functional programming, emphasizing parallelism
6felix-boolean. Agda
6talk-2012-reimagining-matrices. A talk deriving matrix addition and multiplication from semantic specification
6DeepArrow. Arrows for "deep application"
5talk-2014-elegant-memoization. A talk: "Elegant memoization"
5reification-rules. GHC Core reification via rules
5nim. The game of Nim in Agda
4ftree. Depth-typed functor-based trees, both top-down and bottom-up
3agda-latex. Template for Agda-based talk and paper
3fix-symbols-gitit. Gitit plugin: Turn some Haskell symbols into Greek and pretty math symbols.
3test. Misc experiments
1