Ben Jordan

Ben Jordan
Login

Ben Jordan

aka cohors

ben.poecoh.com cohors.01


Me At A Glance

I like low level projects. I live in the terminal. I will reach into the depths of your project and unearth your skeletons.

I think external services should be avoided, as you have no idea what services or infrastructure they in turn depend on. I get it, sometimes you just have to, but let's try keeping that to a minimum. Last thing we need to do is take down the entire internet because AWS hiccuped again.

Don't become dependent on AI. Eventually they will have to become profitable, and those that can't do things on their own will be sharing their salary. Also LLMs can’t think, they’re a compression algorithm connected to a random number generator, trained on all our horrible code on git. The fact that they are as useful as they are using just language is an amazing testament to the sheer number of things society has published as a whole.

I don't use just one language, I think everyone should use all the languages and try all the tools. These are the things I use the most as of late:

Zig

It's like someone fixed everything wrong with C, and sometimes faster. This is the language I use for most things.

Go

What I normally reach for if I just need something quick and dirty or I need a TUI, because charmbracelet has amazing libs. It's not my favorite by any means, but it's simple and it works. Will probably use it less when ghostty finalizes their lib.

Nixos

Don't send me a project without a flake.nix. If I'm not using Nixos I'm probably using the nix cli. If you can't run nix then get a real OS. This server itself runs on nixos.

Neovim

I use vim btw.

Fossil

If you don't know what fossil is, you're looking at it. It's a batteries included SCM that handles everything you could possibly need to handle a code base. Also it's much more convenient than git, and it doesn't go down every day like GitHub.

Ghidra

Extremely useful when you don’t have the source anymore. Also the only reason I will ever install java.

Bun

I avoid JavaScript like the plague, but when I do use it I use bun. Also it’s written in zig.

Ghostty

Best terminal I’ve used. It too is written in zig.

ATProto

Still feature incomplete but extremely useful. Used as the backbone of BlueSky, it’s an extremely flexible protocol. This server runs a PDS for poecoh.com, which also serves as SSO. See also: tangled.

Jetzig

GitHub Stars

Shameless plug. Not my brainchild (Bob gets that credit), but I invest heavily into keeping it up to date with zig and optimizing. I’m kinda dependent on it at this point and it’s what I spend the majority of my free time working on. Give it a look and build something, we got everything covered. Except sockets, waiting on std.Io to be ironed out first.

Things I Avoid Now

JS/TS

It's a plague on humanity.

C

This used to be my primary, but then Andrew made zig and I've never looked back.

Python

A language who's only purpose in life is to wrap C libs. Just use the C libs. This ecosystem is also more convoluted than NPM.

C++

A perfect example of a language trying to do too much and failing at everything.

C#/F#/DotNet/Anything Microsoft

Just use a real OS.

Rust

Useful for small tools, absolute nightmare for larger projects. It's not going to save you from yourself anyway.

Others

I've used quite a few obscure languages for extremely specific things that I would like to never touch again. Imagine not having bools or floats and needing to do math on decimals.

Rule Bovinia