Hi! I’m Daniel.

I live in Kansas City where I serve the local church, raise three boys with
my awesome wife, and build
internal tools at Anglepoint in the ITAM space.
I run a lot of self-hosted software here at home on some machines that sit on
an unnecessarily large server rack in my basement. I love building
keyboards, too. I heavily customize my workflow and you can
see how I set everything up with Nix if you like (or even my old
dotfiles).
Occasionally, I post articles here.
Latest Blog Posts
Atom | JSON Feed | RSS | Web
I’ve talked with a few folks about this project at this point and figured I
should probably write it up so people can follow up. This won’t
be a long post, just to introduce what will hopefully be a
series of posts and to kickstart my writing online again.
I operate computers and I enjoy it. However, I operate a lot of computers, both
as an occupation and in my personal life. As I operate computers, I’m often
thinking about ways to improve the process of how I operate computers. This
fundamental drive in me often pushes me to learn new things, experiment or find
different approaches to common problems. I always try to think that perhaps what
I have now is a local maximum worth pushing past, especially since, if I play
my cards right, I can always revert back to whatever setup I had previously -
computers are neat that way.
This post is a Flake-based rewrite of Learn Nix the Fun Way on fzakaria.com.
I really enjoyed the content of the post and wanted to write it as a Nix
user who is just using and prefers Flakes. It does add a few extra steps and
complexity, but I think it’s still valuable and perhaps reveals a bit more about
Nix and why it’s pretty fantastic. I also include a few neat things that are
more Flake-specific at the end.
But yes, it’s basically plagiarism.
I love iex -S mix ... but I usually don’t like when dbg asks me to pry.
Just show me my data! Well, today I learned about iex --no-pry:
I wanted my custom event system to have all the nice typed goodness and it took
me a lot of brain-twisting and a couple of meetings to finally rubber duck it
out. Now, I will share my hard-won knowledge with you!
If you’re working on a Phoenix project, you probably realized the client might
want to view (or even – gasp – edit!) their data in a pretty raw form.
Frameworks like Django provide this out of the box.
Phoenix, however, leaves this up to you!
If you’re using Elm, you’re probably dealing with forms and fields. You’re also
probably wanting to do functional programming “right” and compose smaller
functions together. Hopefully this helps!
I have a Gitea instance I self-host at home. I keep most of my
repositories there, but I recognize that most other developers and potential
employers will want to see my work on GitHub.
There’s a new-fangled Python WeeChat plugin that supports
end-to-end encryption. This guide will walk you through what is currently
a semi-annoying setup, as the entire project is still under heavy development.