Name: Kirk Haines
Type: User
Company: Toposware; @toposware
Bio: Polyglot. Rust, Ruby, JS/TS, Crystal, C, Solidity, web 2 and web 3 technologies.
@topos-protocol && @toposware
Twitter: wyhaines
Location: Veteran, Wyoming
Kirk Haines's Projects
Here are my Advent of Code solutions for 2022.
Crystal does not provide a ready-to-use mechanism for creating method aliases, and the general Crystal code style recommendation is that one should avoid having multiple names that invoke the same method. However, there are times where creating method aliases is useful. This shard creates an alias_method macro that can be used to easily create method aliases which are functionally identical to the original method.
A very fast distributed asynchronous logging service
This is the Crystal version of the client library for Analogger.
This is a port of https://github.com/wyhaines/analogger using Crystal.
This is a port of https://github.com/wyhaines/analogger in Golang.
This code is the code that was used for an article on how to build an APM system, written for therelicans.com.
This is an open source APM agent for Crystal. Initial development is targeting the OpenTelemetry spec for data exchange, but it may also support the New Relic specific protocol. It should, however, be usable with any provider that permits OpenTelementry ingest.
An awesome asynchronous event-driven reactor for Ruby.
:gem: A collection of awesome Crystal libraries, tools, frameworks and software
This is a performance optimized implementation of base58 binary-to-text encoding algorithm.
It is sometimes useful to have a pubsub type message bus inside your software. This library implements a bus to send messages to interested subscribers. Those subscribers can reply to those messages, and are guaranteed that the reply will be routed back to the sender.
Rails app for managing a conference CFP
Sample Node.js App for Engine Yard Cloud
A Ruby implementation of the Chord protocol.
Open-source is now fun and rewarding!
This is a simple container intended to be a general purpose configuration container.
My content workspace
A Ruby implementation of the cryptographically secure ISAAC pseudorandom number generator, with both pure Ruby and C extension implementations.
A Ruby library for the fast, cryptographically secure PCG pseudo random number generator, implemented both via pure Ruby and via a C extension.
Implementation of a few variants of the Xorshift family of pseudo random number generators for Ruby, with both pure Ruby and C extension implementations.
A taxonomy for open source cryptocurrency, blockchain, and decentralized ecosystems
WIP Interface for holding sensitive information
The Crystal Programming Language
Find ye herein all of the code examples that are used in my talk.
Crystal bindings to GNU Readline Library
This is a small UUID library that implements a chronologically sortable UUID.
You are building an application, be it web or something else. It has data -- images, CSS, JS, CSV files, whatever -- and you want to be able to easily bundle those into your compiled executable. This shard gives you a simple utility to add this data to your executable, access it, and manage it.
Debug macro for Crystal
Distributed Object Environment for Ruby