Latest Blogpost

Announcing yesod-static-remote

While making some web services, I noticed that there was a little piece of functionality that I would need almost every time. The new yesod-static-remote library scratches this little itch in under 50 lines of code.

Read more ...

Recent Blogposts

Microsmos: Writing a simple tree-editor with brick.

With the new cursor as defined in the previous poss about tree cursors we can take the next step towards making a Purely Functional Semantic Forests Editor like Smos. In this post we will write a simple purely functional tree editor using brick, building on the previous simple text editor: nanosmos.

Read more ...

Announcing looper

This post announces the new looper library. It is a small library to define actions that need to run periodically.

Read more ...
Date 2019-06-14

Cursors, Part 5: The Tree Cursor

This is the fifth post in a series about cursors. It prepares the first data structure to write a simple forest editor

In the previous posts in the cursors series, we discussed the concept of a cursor, and the implementation of a type-safe (nonempty) list cursor. In this post, we will discuss a cursor for trees.

It originated in the work on smos, a Purely Functional Semantic Forest Editor.

Read more ...
Date 2019-05-28

How I wrote a proof of concept in five hours and launched a first version in a week

I had an idea, made a proof of concept, and then built it out over a week. This is the story of how that happened.

Read more ...