Marnee Dearman (KG7SIO)

Joining the Southern Arizona Ham Mesh Network

Equipment and firmware to get you started with high-speed Ham mesh networking

Why am I doing this?

I am into amateur radio. I have a Technician Level license, which means I can transmit on certain radio bands, including the bands used for high-speed data, like WiFi. We can use the unlicensed spectrum, like everyone else, and we can use special frequency bands allocated only to licensed Hams. This means we can get away . . .

Read More

January 15, 2018

Suave websocket server with a continuous feed

Websockets for everyone

Why am I doing this?

I recently wrote a blog post using Suave websockets. It was a dead-simple example of a websocket server that just echoes back what the client sends to it. I made a new example that is just a tiny bit more useful. I made the Suave websocket server return a continuous feed of the current date and time. Exciting stuff.

See . . .

Read More

December 26, 2017

Plugging in Elm and Suave with websockets on .NET Core 2.0

Getting started with Elm, Suave, .NET Core, and websockets

Topics covered

  • Getting started with a .NET Core F# project
  • A bit about using Paket
  • A bit about Suave
  • Getting started with websockets and Suave
  • Getting started with Elm websockets

Silvrback blog image

Why am I doing this?

I want to learn more about Elm, F#, Suave, websockets, and developing on .NET Core. So I decided to build a demo application with Elm on the . . .

Read More

December 24, 2017

You can't stop the signal

Towards creating a decentralized and distributed web application using IPFS and Elm

Topics covered

* A little about IPFS and why its great
* Getting started with IPFS on WSL (Ubuntu Xenial on Windows)
* Getting started with Elm
* A simple example hosting a web application on IPFS

Why am I doing this?

The future of the internet is the distributed, decentralized web. This is a place where you can control your data, where you . . .

Read More

December 02, 2017

Hashcash in F#

Implementing the hashcash algorithm in F#

Why am I doing this?

The hashcash algorithm forms this basis of cryptocurrencies like Bitcoin. I have been getting into this kind of technology, like the blockchain and cryptocurrency, lately (this is the future!) and I thought it would be fun to try to implement the hashcash algorithm in F#. Plus the proof-of-work system seems to have lots . . .

Read More

August 05, 2017

Low-fuss database migrations

Migrate your database from source control at build time with TeamCity and SQL Compare

Why am I doing this?

At work, I have been working on getting our applications into the build pipeline (in TeamCity). I have been making good progress on the application side but a lot of our database migrations were still kind of manual. I would inevitably end up with a failing build because I forgot to open up SQLCompare, compare the target . . .

Read More

July 24, 2017

Deploy your Python code to AWS Lambda using the CLI

How to get started creating and deploying a Python package

Why am I doing this?

The AWS provided tutorials are too much stuff. Here I have simplified it. Plus I needed to deploy some code.

This is a continuation of my article on getting started with AWS Lambda.

See also my Github repo.

What you will need

  • the AWS CLI
  • some Python code
  • an AWS acount


You will want to install the AWS CLI. On . . .

Read More

July 16, 2017


Cover image credit:,0090,1,1,0,0,1