← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 58
  1. I don’t do much front-end web development these days, but I enable people who do.

  2. Hashpinning

    GitHub Actions workflows usually start like this: - uses: actions/checkout@v6 v6 is a git tag that points to some commit for the release of this version of an action.

  3. hk is a fast, modern git hook manager and project linter configured in Pkl. hk-nix is to hk what lefthook-nix is to lefthook: you install hk with Nixpkgs, declare your hooks in Nix, pin every tool with Nix, and the hooks install themselves whenever you en…

  4. Note: This article builds on my dendritic sops-nix flake template.

  5. For the past three years I’ve connected my Nix machines using Tailscale by running sudo tailscale login once per machine.

  6. This tutorial sets up a flake using flake-parts, import-tree, devshell and sops-nix.

  7. tl;dr ¶ Some of my sandboxed CLI agents aren’t in nixpkgs, so they ride along as flake inputs.

  8. tl;dr ¶ I want to commit my secrets encrypted to git with sops-nix I want to publish my infra-as-code, but don’t want to publish my git secrets So I put my secrets in a private git+file flake input Motivation ¶ I run Kubernetes clusters managed declarativ…

  9. Michael Snoyman wrote a thinkpiece called The Boring Haskell Manifesto (2019) about how to adopt Haskell into your organization, and how to make your organization productive with Haskell for non-wizards.

  10. Note: You can see the project in action here: https://git.shine.town/infra/runners I decided to bootstrap a Kubernetes cluster with Talos and kubenix during my vacation.

  11. Three levels of Nix

    When using Nix to orchestrate a new project, I find myself choosing between these three levels: 1.

  12. It’s exactly one month since I wrote: Vendoring Hugo themes with Nix and Git calendar Feb 7, 2026 I read an interesting article, The Rust Calling Convention We Deserve by Miguel Young de la Sota, and I couldn’t help but think that the website was really n…

  13. In my recent attempts to modernize my CI pipelines, I’ve experimented with and subsequently let go of pre-commit.

  14. tl;dr ¶ I’m refactoring my system flake using The Dendritic Pattern I’m testing the system flake using nixos-shell I’ll completely wipe my laptop’s NixOS installation when ready Table of contents ¶ Motivation (some ranting) What is a dendritic flake?

  15. tl;dr ¶ I’m extending AutoAgents so that it supports Z.ai, a frontier AI company Z.ai’s GLM-5 model might or might not compete with Claude Opus 4.5 at a very competitive price.

  16. tl;dr: ¶ I installed NixOS using nixos-anywhere for the first time.

  17. Vaultwarden on NixOS

    This post is about self-hosting Vaultwarden, an unofficial Bitwarden server, so that you can have self-hosted password management.

  18. You become a git expert when you learn about git reflog.

  19. tl;dr: ¶ I forked the git repo for my Hugo theme and pushed my feature to a branch I refactored the blog repo’s Nix code to be multi-file and flake-based I switched my Nix-vendored theme to use this git repo/branch I made it possible to use the git repo c…

  20. Recently I wrote Speeding up CI with Nix.

  21. Speeding up CI with Nix

    In the article Maintaining libraries with Claude I update the CI pipeline to release the package automatically on Hackage and GitHub when pushing a version tag.

  22. tl;dr: ¶ I’m taking Nix more seriously on my MacBook I want to share my zsh config across all systems Because my zsh config was NixOS-only, I’ve had to refactor it Why ¶ I’ve been running NixOS for 3 years now.

  23. tl;dr ¶ Claude bumps the versions.

  24. I used NixOS to define two exam computers for a programming exam.

  25. Planen var at stoppe som underviser på fuldtid og have et enkelt valgfag som timelærer.

  26. I quit my teacher job.

  27. I Om at blive rekursivt beruset med monoider modellerer jeg superdrinks som en monoid og viser hvordan man kan programmere med dem ved hjælp af simple algebraiske datatyper.

  28. Animating the NixOS logo

    I really like NixOS.

  29. Jeg har, som mange andre, været grebet af sangen PPAP: Jeg har ikke kunnet lade sangen slippe, fordi PIKOTARO tydeligvis formidler abstrakt algebra: Studiet af algebraiske strukturer, hvor man betragter sammensætningen af matematiske objekter, der ikke nø…

  30. In April 2022 I made a review of Haskell libraries for JSON Schema.

  31. Just: En bedre Makefile

    Har du nogensinde arbejdet på et softwareprojekt og set en fil kaldet Makefile?

  32. Jeg prøvede for nyligt at kombinere Claude Code med issue tracking.

  33. tl;dr (den ultra korte version): ¶ I de tekniske fag på Erhvervsakademi København kunne man… afskaffe brugen af Azure Web Apps, Azure Managed MySQL på 2. semester introducere Docker Compose og Linux på 2. semester i stedet driftssætte via Docker Compose på

  34. Artiklen her er introen til min daværende blog, datamatik.blog, som jeg drev i 2025 mens jeg var datamatiker-lærer på KEA, Københavns Erhvervsakademi.

  35. Disclaimer: Jeg er ikke mixolog.

  36. I have a small Rust web service that serves HTTP on a port.

  37. I min barsel har jeg leget med et Corne v3 split keyboard, som jeg har købt på Taobao.

  38. Introduction ¶ Problem: You run NixOS and want to download, compile and run some project on GitHub.

  39. Hvad er "datamatik"?

    datamatik, sb.

  40. tl;dr ¶ See the tutorial code at https://github.com/nix-tools/nix-hugo This tutorial… Provides a development environment for running interactively Provides a derivation for deployment on NixOS Deploys to a webserver using just, ssh and scp Step 0: Prerequ…

  41. This is a programming interview question I got some years ago.

  42. You heard it.

  43. Update 2025-07-26: This review is obsolete.

  44. Has-style traits in Rust

    I recently experimented with Rust trait instances on bounded generic types.

  45. Writing code on doors

    Did you ever see pseudo-code in job ads that looked like if ($you.like_to_work($here) === True) { $job.apply(); } and thought to yourself a bunch of things about variables not being in scope, and whether their actual code has utterly specific library fu…

  46. A Terraform DNS moment

    tl;dr: I stuck the IPv4 and IPv6 address of my VPS into an SPF record field text.

  47. When we discuss the potential future usefulness of cryptocurrency, we compare against existing use-cases of fiat currency.

  48. Something I see quite often is a combination of grep and cut to extract URLs from JSON objects, for example: $ curl -s https://api.github.com/repos/go-gitea/gitea/releases/latest \ | grep browser_download_url \ | cut -d '"' -f 4 \ | grep '\linux-amd64$'

  49. Life is understood backwards, but must be lived forwards. — Søren Kierkegaard A summary on good commit messages ¶ Because version control systems, like git and GitHub, are at the heart of modern software development workflows, most workflows are heavily i…

  50. I want share two open-source contributions that were lost on their original audience, yet has taught me something about testing functions that use randomness.