Weekly Review - Week 12

Posted on March 28, 2017

This post is a summary of my activities related to coding and software in the past week. Its purpose is both to serve as a high-level personal log and as a potential source of interesting (or not so interesting) links. Entries are provided in no particular order with minimal comments…

Grammatical Framework

A fascinating piece of work whose purpose is to provide a way to define unified grammars that can be “linearized” into different languages for the purpose of both parsing and text generation.

Emacs Daemon on Mac OS X

Configuration for running Emacs in server mode which is useful for fast editing of files from the command-line: Run emacsclient foo.txt& and the file’s content is displayed in a buffer in emacs.

La lutte pour la reconnaissance

Finished reading this book from Axel Honneth, a German philosopher heir to the Frankfurt School. Worthy of some extended blog post…

Capture org-mode links in Firefox

A nice utility to quickly capture links in Firefox and add them to Emacs’ org-mode

Huggin

A tool in Rails to create and manage agents on a personal server, something I have been thinking to setup for a while.

Syncthing

Open-source system to synchronize several devices

Types + Properties = Software - Mark Seemann on Vimeo

While working on my talk for Crafting Software meetup, I discovered previous work from Mark Seeman in the same vein. There is a whole blog post series on Types + Properties = Software which is definitely interesting. Inspired The Polyglot Approach to Getting Better at Modeling the State and Writing Property Tests in Elm · Exceptional Mirrors written in Elm.

Reverse, Reverse: Theorem Proving with Idris

A blog post on how theorem proving works in Elm, detailing the classical vector reversal function’s derivation.

idris-tutorial.pdf

A short tutorial on Idris by Edwin Brady. Not sure how relevant it is to the newest versions of the language, but provides a compact overview of Idris’ features.

Agda Tutorial

Working on Idris led me to Agda which is a predecessor of Idris with an emphasis on theorem proving.

How can I express range validity in Idris?

As I was struggling on writing some Idris code for my talk, I posted this question on SO which leads to a Ah!Ah! moment thanks to the answer it received: The slogan is Add more information to your types!

Type Theory and Functional Programming

An out-of-print book by Simon Thompson (author of one of the first Haskell books) that seems to provide a lot of insights on top of Pierce’s classical textbook.

Brutal {Meta}Introduction to Dependent Types in Agda

A page full of resources on dependent types, not only in Agda. Lead me to this post from Lennart Augustsson which gives an implementation of a depedently-typed lambda calculus in Haskell.

Wardley Maps

I have started again to read Simon Wardley’s book-in-progress on how to draw maps for strategic thinking.