---
title: "Kirk Haines (@wyhaines) | Hashnode"
description: "Developer Relations and Software Engineering; Polyglot. Rust, Crystal, Ruby, Typescript, React, DevOps, lots of other stuff."
url: "https://hashnode.com/@wyhaines"
---

@wyhaines

# Kirk Haines

@wyhaines · Wyoming, US -- Santarem, Portu · Joined December 2022

Developer Relations and Software Engineering; Polyglot. Rust, Crystal, Ruby, Typescript, React, DevOps, lots of other stuff.

### [Simple, Internet-Addressable, Distributed Storage](https://wyhaines.hashnode.dev/simple-internet-addressable-distributed-storage?utm_source=hashnode&utm_medium=feed)

Let's Build a Web Page Archiver

10 min read · [wyhaines.hashnode.dev](https://wyhaines.hashnode.dev/simple-internet-addressable-distributed-storage?utm_source=hashnode&utm_medium=feed)

[Jun 12, 2024](https://hashnode.com/posts/simple-internet-addressable-distributed-storage/666995cdc7939828cf6cc199)

### [Unlocking the Future: Embracing Zero-Knowledge Technology](https://wyhaines.hashnode.dev/unlocking-the-future-embracing-zero-knowledge-technology?utm_source=hashnode&utm_medium=feed)

In the ever-evolving landscape of technology, one concept has emerged as a game-changer: Zero Knowledge Technology. This cutting-edge cryptographic approach has been making waves in recent times, and its relevance has never been more pronounced than ...

10 min read · [wyhaines.hashnode.dev](https://wyhaines.hashnode.dev/unlocking-the-future-embracing-zero-knowledge-technology?utm_source=hashnode&utm_medium=feed)

[Aug 30, 2023](https://hashnode.com/posts/unlocking-the-future-embracing-zero-knowledge-technology/64ef7e74b9fafbf7aa6c4ed3)

### [Stretching the Language with Macros; Implementing a \`for\` Loop In Crystal](https://wyhaines.hashnode.dev/stretching-the-language-with-macros-implementing-a-for-loop-in-crystal?utm_source=hashnode&utm_medium=feed)

This article was originally published a couple of years ago on New Relic's now-defunct Relicans site. I am reprinting it here as I was the original author. What Are Crystal's Looping Structures? The Crystal language offers three different language-l...

11 min read · [wyhaines.hashnode.dev](https://wyhaines.hashnode.dev/stretching-the-language-with-macros-implementing-a-for-loop-in-crystal?utm_source=hashnode&utm_medium=feed)

[Jun 4, 2023](https://hashnode.com/posts/stretching-the-language-with-macros-implementing-a-for-loop-in-crystal/647cacb8a03cb34234875504)

### [Base58 - What Is it? Why Use It?](https://wyhaines.hashnode.dev/base58-what-is-it-why-use-it?utm_source=hashnode&utm_medium=feed)

Rust and Crystal Solutions for Base58.

7 min read · [wyhaines.hashnode.dev](https://wyhaines.hashnode.dev/base58-what-is-it-why-use-it?utm_source=hashnode&utm_medium=feed)

[Jan 30, 2023](https://hashnode.com/posts/base58-what-is-it-why-use-it/63d73b0bfc4a084b2e4b1795)

### [Ruby/Crystal/Rust Advent of Code 2022 - Day 7](https://wyhaines.hashnode.dev/rubycrystalrust-advent-of-code-2022-day-7?utm_source=hashnode&utm_medium=feed)

Day 7 finds us still working with that pesky communication device. For today's task, though, all that we have to do is to analyze its filesystem. No worries, right? Let's see! Can pattern matching come to the rescue? The Repository All of the code fo...

16 min read · [wyhaines.hashnode.dev](https://wyhaines.hashnode.dev/rubycrystalrust-advent-of-code-2022-day-7?utm_source=hashnode&utm_medium=feed)

[Jan 12, 2023](https://hashnode.com/posts/rubycrystalrust-advent-of-code-2022-day-7/63bf51209d9e6a2d1586e3bc)
