racket/gui saves the day

Yesterday, I bought an icon pack containing over 3,000 (!) SVG files and macOS utterly failed me when I tried to search the unarchived folder.

empty search screen

So I did what any self-respecting Racketeer would do. I used this as an excuse to play around with Racket's built-in GUI library!

the final product

Bye, Bye, Google

I spent this past weekend de-Google-ifying my life and, despite my expectations, it wasn't too hard to do.

Announcing north

A couple of days ago, I released north, a database schema migration tool written in Racket. It currently supports PostgreSQL and SQLite, but new adapters are extremely easy to add and my main reason for building it was because I wanted not only a CLI utility but also programmatic access to do migrations from Racket. I'm going to make that last part easy for everyone with the next release after I clean up some of the internals and write more docs.

Announcing forms

Today marks the first public release of forms, a Racket library for web form validation. Racket's formlets module from the standard library already does something similar, but, unfortunately, it lacks any facilities for easily showing validation errors to end users which is a big part of what I want from this kind of library. Another nice thing about this new library is it'll be able to validate things other than forms – like JSON – soon!