About:

Shae Erisson is a Haskell developer based in Massachusetts, USA.

Website:

Specializations:

Interests:

Haskell Programming

Outgoing Links:

Subscribe to RSS:
The blog post discusses the potential of monoidal hashing as a more efficient alternative to rsync for file synchronization, particularly in reducing CPU and network costs. It explains the limitations of traditional methods like c...
The blog post discusses the possibility of discovering unknown elements by calculating their spectra and observing distant stars. The author reflects on a conversation with Saul Pwanson regarding the islands of stability and highl...
The author reads Lockhart's Lament and is inspired to find puzzles around him, starting with examining the fairness of his dice. He realizes it's a graph theory problem and consults a mathematician friend. The author concludes tha...
The blog post provides tips for using split keyboards, including the benefits of using a split keyboard, testing keyboard layouts, and the author's personal experience with different split keyboards.
The blog post discusses the powerful tools built on tree-sitter's concrete syntax trees, including refactoring and abstract syntax trees, language server protocol, difftastic, combobulate, cursorless, mergiraf, and other tools. It...
The blog post discusses the idea of getting paid for open source work and offers readers the opportunity to pay for the completion of specific blog post topics. The author lists various topics and prices, and explains the process ...
The blog post encourages people to write about their projects and share their knowledge with others. It emphasizes the importance of communication and the impact it can have on others.
The text discusses the concept of flow in programming and the implementation of a FlowLight to detect if a programmer is in flow. It explains the conditions of flow and the author's implementation using Emacs and a MagTag board. T...
The blog post explains how to run Haskell source files like shell scripts, including setting the executable bit and using a shebang. It also provides examples of two scripts to pass the Haskell source file to something that will c...
The blog post discusses the concept of the 'bus factor' or 'truck factor' and the author's attempt to write a GitHub enterprise plugin to calculate who is indispensable to a project. The author and a colleague attempted to reprodu...
The author discusses their efforts to make a Haskell command line program a system wide package in NixOS, encountering issues with broken libraries and overlays. They share their experience with using Nix Flakes and publishing a n...

0Static blog on Nix

2024-04-15

The author discusses their experience with NixOS and how they were able to fix their NixOS server. They also talk about how they deploy their blog and the issues they encountered with the deployment process. The author also mentio...

0Remarkable 2 review

2024-01-22

The Remarkable 2 is a Linux system with a big pile of closed source on top of the Linux OS. The hardware is great with low latency drawing and excellent battery life. The interface is mainly folders of PDFs, and there are active n...
The blog post provides a walkthrough on how to use PrivateStorage on Android, including installing the desktop and Android app, adding a folder, inviting the phone to the folder, and viewing files on the phone.
The author discusses property based testing and the challenge of determining how many random inputs to feed to a property. They connect the code coverage tool to the property test runner and create a way to run property tests unti...
Shae Erisson and his team built an open source Android app for Private Storage using Haskell in six months. They used reflex-frp to get Haskell running on Android and spent several hours a week teaching each other. They almost alw...
The blog post discusses the pairing workshop at Recurse Center and the use of SMT solvers to solve the problem of pairing people with programming languages. The author shares their experience and the process of solving the problem...
The blog post discusses ways to improve meaningful social interactions on the internet, focusing on making video chats more like in-person conversations, fixing network issues, improving user experience, and addressing personal co...
...
The author describes their debugging process for an error they encountered with magit-status. They checked the version, looked for bug reports, considered changes they made, debugged the issue, sought help from a discussion group,...
The author discusses the high cost of hearing aids and the discovery of an affordable open source hardware hearing aid called Tympan. They share their experience with purchasing and using the hearing aid, as well as the challenges...
The author discusses the process of remapping the keyboard to include modifier keys such as Alt, Meta, Hyper, and Super, specifically for the purpose of using XMonad. The author details the challenges faced and the resources used ...
The author discusses the use of SMT solvers and integer linear programming to solve a problem. They explore various solutions and the speed at which they produce results. The author also mentions the use of dynamic programming and...
The blog post discusses the use of SMT solvers and integer linear programming to solve a problem related to the game Endless Sky. The author describes the process of using SMT solvers and the sbv Haskell library to solve the probl...