talk-2015-essence-and-origins-of-frp
A keynote talk for LambdaJam 2015 (July 15--16)talk-2018-essence-of-ad
The simple essence of automatic differentiationlambda-ccc
Convert lambda expressions to CCC combinatorstalk-2014-lambdajam-denotational-design
Talk material for LambdaJam 2014/2015 on denotational designtalk-2014-bayhac-denotational-design
Denotational Design: from programs to meaningsdenotational-hardware
Denotational hardware design in AgdaMemoTrie
Trie-based memo functionsCollaboration
Play/learn/work with metalk-2021-can-tensor-programming-be-liberated
Talk: "Can Tensor Programming Be Liberated from the Fortran Data Paradigm?"talk-2015-haskell-to-hardware
From Haskell to Hardware via CCCstalk-2018-deep-learning-rebooted
"A Functional Reboot for Deep Learning", an invited talk for Summer BOB 2019 in Berlinlinalg
Linear algebra after Fortrantalk-2016-generic-fft
A talk on type-generic FFT in Haskellvector-space
Vector & affine spaces, linear maps, and derivativespaper-2021-language-derivatives
Paper and talkfelix
Agda category theory library for denotational designpaper-2020-higher-order-ad
Higher-order, higher-order automatic differentiationFran
First Haskell implementations of Fran/FRPcircat
A categorical framework for circuit constructiontalk-2020-calculating-compilers-categorically
A talktalk-2015-more-elegant-frp
A more elegant specification for FRPshady-gen
Functional GPU programming - DSEL & compileressence-of-ad
Paper: The simple essence of automatic differentiation2017-talk-teaching-new-tricks-to-old-programs
Keynote talk for Lambda Jam 2017 in Sydneyconvolution-paper
Generalized Convolution and Efficient Language Recognitionagda-machines
Denotational-categorical design of verified hardware in Agdaquotes
My favorite quotestotal-map
Finitely represented /total/ mapsdenotational-arithmetic
Puzzle: arithmetic via denotational designtalk-2016-generic-parallel-scan
Talk on generic parallel scanagda-generic-parallel
Generic parallel algorithms in Agdalinear-map-gadt
Linear maps as a GADTunamb
Unambiguous choicetalk-2023-galilean-revolution
A Galilean revolution for computing: Unboundedly scalable reliability and efficiencyshady-graphics
Functional GPU programming - graphicscalculating-compilers-agda
Calculating compilers categorically, in Agdashaped-types
Experimenting with statically shaped types, GHC specialization, and reificationfunctor-combo
Functor combinators with tries & zippersTypeCompose
Type composition classes & instances & misctalk-2017-generic-functional-parallel
A talk for ICFP 2017generic-parallel-functional
Paper on generic parallel functional programmingDependentTypesAtWork-exercises
Exercises from "Dependent Types at Work"ty
Typed type representations and equality proofsgeneric-fft
FFTs for functor combinatorstalk-2016-fp-parallel
Intro talk on functional programming, emphasizing parallelismshady-examples
Playing with shadydata-treify
Reify a recursive data structure into an explicit graph.NumInstances
Instances of numeric classes for functions and tuplestype-unary
Type-level and typed unary natural numbers, vectors, inequality proofsreify-core-examples
Examples of core reification and Haskell-to-hardware compilationshady-render
Functional GPU programming - renderingnumbers-vectors-trees
code for a blog post seriesfelix-boolean
talk-2012-reimagining-matrices
A talk deriving matrix addition and multiplication from semantic specificationlub
information operators: least upper bound (lub) and greatest lower bound (glb)shady-tv
Functional GPU programming - user interfacesagda-linear
Denotative linear algebra in Agdagraphics-concat
Graphics via compiling-to-categoriesgitit-to-blog
Convert a gitit-friendly markdown page to HTML, including various transformationsreification-rules
GHC Core reification via rulestalk-2012-folds-and-unfolds
Talk on folds & unfolds (and combinations) for general algebraic data typesTV
Tangible Values -- composable interfacestalk-2014-elegant-memoization
A talk: "Elegant memoization"adders-and-arrows
Composing adders with commutative diagramsagda-fft
Verified FFT in Agdatalk-2017-compiling-to-categories
A talk for ICFP 2017uniform-pair
Uniform pairs with class instancesagda-cat-linear
Linear map categories in Agdacontractive
Experiments in contractivity and fixed pointsordinal-gitit-plugin
Gitit plugin: Format ordinals like 21stDeepArrow
Arrows for "deep application"simple-parallel
Simple model for parallel computation.emacs.d
My Emacs environmentnim
The game of Nim in AgdaBoolean
Generalized booleansagda-play
Miscellaneous experiments in Agagitit-birdtrack-shift
Gitit plugin: deconfuse HTML vs inverse-birdtrackhermit-extras
Some helpers for GHC Core and HERMITplugin-import-id
GHC plugin experimentequation-transfer
Transferring equational properties backward through homomorphismsfix-symbols-gitit
Gitit plugin: Turn some Haskell symbols into Greek and pretty math symbols.gitit-comment
Gitit plugin: remove comments like <!--[ ... ]-->ftree
Depth-typed functor-based trees, both top-down and bottom-upFran-via-deepfire
Functional Reactive Animationtype-encode
HERMIT-based GHC plugin: convert data types to sum-of-products formwebgl-experiment-1
Some experiments with WebGL, toward resurrecting ShadyGtkTV
Gtk-based GUIs for Tangible Valuesapplicative-numbers
Applicative-based numeric instancesGtkGLTV
OpenGL support for Gtk-based GUIs for Tangible Valuesstate-trie
Memoizing state monadtalk-2012-linear-timing
Talk for IFIP Working Group 2.8agda-toggle
Simple experiments with recursively defined "circuits"ShowF
Show for * -> *to-haskell
A type class and some utilities for generating Haskell codereify-core
Reify GHC Core into a GADT for further processingtalk-2013-understanding-parallel-scan
Talk: "Understanding efficient parallel scan"pixie
Circuit picturesmonomorph
A GHC plugin for monomorphizationagda-latex
Template for Agda-based talk and paperdict-test
Test HERMIT-based dictionary constructionLove Open Source and this site? Check out how you can help us