Too Cool for Internet Explorer

jlouiss blog

Haskell Torrent is nearing a preview release

Since the last blog post, a number of new things have been developed for Haskell Torrent. Here is a list of the highlights:

  • John Gunderman documented a queue interface and helped me with haddock.
  • The code doing SHA1 Digests have been abstracted into its own module.
  • We now handle interest as intended in the bittorrent protocol.

The state of Haskell-Torrent

Implementing processes

The Haskell Bittorrent project is evolving at a steady state these days. In the last couple of days, we have implemented most of the code relevant for carrying out choking of peers. Choking is the process by which you only communicate to a few peers at a time.

Thoughts on process hierarchies in Haskell.

On Process Hierachies

I have been in thinking mode the last couple of days. It all started when I decided to look at the problem of wrong in haskell-torrent. What will happen when something fails?

On the idioms in haskell-torrent


On Peer Processes

Concurrency, Bittorrent clients, and Haskell

Parsing Binary data in Erlang and Haskell

The Bittorrent Wire protocol is a protocol used for communication
between peers in a bittorrent cloud. The protocol is explicitly
defined to balance between conserving bandwidth and being easy to
parse. Hence, it is a binary protocol, but it is fairly easy to
parse.

Behaviour Driven Development is...

So I spent the time necessary to look into this Behavior-driven-development idea. Summing it up in one sentence: "BDD is computable specifications". That is, you write a specification which is a program. This program takes as input a component and produces as output one of success or failure.

Things I love using PostgreSQL

Let there be no doubt, that I like to use PostgreSQL as my main database of choice. I like my databases to use SQL, a declarative language, for my operations and queries. I guess the reason for this is my strong knowledge and experience with functional languages in general.

The gatekeeper role

The single most important role in a software project, be it Open or closed source is the role of the gatekeeper. This person, or group of persons oversees the general progression and development of code in the project.

Udgiv indhold