Posts written by:

Chris Wilson

Elm for the Frontend, Right Now

NOTE: This article was written for Elm 0.16 and is now out of date. Many of the concepts discussed in this article were removed in the upgrade to 0.17, and some of the Elm syntax was changed in the move to 0.18. Please read the article we rewrote for...

Cut & Paste Rich Text with Pandoc and Markdown

I love the plain-text goodness of Markdown for taking notes and writing documentation. Most of the tooling in my world plays nicely with it and so almost all is well. GitHub will render Markdown READMEs and other documents handsomely. Heck, they even...

Writing a Haskell API Server, Part 4

Show me the code!

If you’ve been following along with the blog posts (parts: one, two, and three) then you’ll know quite a few details about how the project works. The last piece, obviously, is how it all fits together. So we’re open sourcing  the...

Writing a Haskell API Server, Part 2

Making the Domain Work for You

Back in part 1 we spent a fair amount of time working to make sure that as much of the low-level data logic of our Haskell api server was kept in the database as possible. Things like auto-incrementing ids, created_at...

Ruby? Rails? Ruby on Rails?

This post is one in a series of blog posts that answer some of the most common questions we get from prospective and current clients. All of the posts in this series are under the Questions tag if you want to view more like this.

As a consultancy...

BendyConf: The Internet Is Your New Database

In his talk The Internet Is Your New Database, Will laid bare the ideas behind the semantic web. While usually shrouded in misunderstanding, the semantic web has lots of cool ideas packed in it.

Triples

Will started with the simple notion of a...

Conference Review: BayHac 2014

I recently attended BayHac 2014, the Bay Area Haskell Hackathon, and I wanted to cover some of my impressions from the conference. I’m breaking it down by the days and the things that I attended. There’s a ton more on the event page linked above for...

Keeping up with Bendyworks

In our neighborhood spring has arrived. For us here in Wisconsin, that means we crawl out of our frost caves and igloos and offer sacrifices of cheese to the Sky-serpent so that he regurgitates Sky-orb for the summer. Also there’s lots of road construction...

From Ruby to Haskell, Part 3: Lazy Evaluation

One of the defining characteristics of Haskell— that you often see listed in what sets it apart from other languages— is that it is the only common language that’s lazy. In fact, laziness has been cited as the feature that keeps Haskell functionally...

The Migrationless Migration

I’ve been reading the excellent blog Revision-Zero lately, and just a whole bunch of other relational algebra stuff. If I may impose upon you for a minute, relational algebra is one of those things that, like linear algebra, is a shining intellectual...

From Ruby to Haskell, Part 1: Testing

You read that right. Or maybe, if you read it as “stop using Ruby and start using Haskell”, you read it wrong. I’m going to show you why I find Haskell to be utterly fascinating and eminently practical.

Foremost, I want to collect some bits and pieces...

Getting Plan 9 running on the Raspberry Pi

More Unix than Unix

Do you like Unix? Do you really like Unix? Well, what if I told you there’s a little-known operating system out there that’s more Unix than even Unix is. Cool, right?

Well it is true! Plan 9 occupies an interesting niche in the...

Cthulhuian Document Preparation With Troff

tl;dr: If you are looking for a lightweight document preparation system in the style of LaTeX, try out troff which is probably already on your system.

Intro

Lurking deep in UNIX, even on your shiny new Mac, is the eldritch horror of troff. It waits...

Don’t Say ‘Emacs’ or ‘Vi’

A brief tour of some other editors

Quick, think of your favorite $EDITOR. If you’re anything like me or the people I work with, you’ve got a horse in this race. And again, if you’re anything like myself or my comrades, you’ll probably say Emacs or...

George Boole Returned As a Zombie and is Gnawing on My Brain

This is about that oft-neglected corner of programming, the humble boolean. Perhaps, by thinking about what’s going on in many boolean expressions, we can iron out his quickly-forking complexity. And, oh, what luck! Here’s a slab of boolean logic that...

Copyright 2017. Made with love by Bendyworkers in Madison, Wisconsin