• HiPhish
  • Grid Framework
    • Overview
    • Features
    • Examples
    • Gallery
    • Showcase
    • FAQ
    • News
    • Support

    • Buy Now 35$
  • Open Source
    • NTFS-Clone
    • IPS-Tools
    • roll
    • Newton's Method in C
    • Xeen Tools
    • Wolf3D Extract
    • Game Source Documentation
  • Vim/Nvim plugins
    • Info.vim
    • REPL.nvim
    • Quicklisp.nvim
    • jinja.vim
    • Guix channel
  • Blog
  • About
  1. blog
  • GitHub does not have to be your only forge

    Published: 2026-05-01

    I had moved off GitHub back before it was cool, but recently more and more Free and Open Source projects have been migrating off GitHub as well, and with how much of a shitshow the entire service has become I cannot see why anyone would trust the platform at all anymore. Actually no, I do know one reason: its user base. Pretty much everyone is on GitHub. For all its flaws, GitHub is still solving this one major social problem. I am here to give you the good news that you can get the best of both worlds: move off GitHub and still benefit from its social inertia.

    Continue reading…

  • Separation of content and presentation in Tailwind

    Published: 2026-04-30

    Every Tailwind example I have ever seen uses inline styling by applying Tailwind utility classes directly to the element. Even the Tailwind website advertises this feature. It was what kept me from trying out Tailwind for years. Eventually I decided to at least give it a try, and I found out that you can indeed separate your presentation from the content with Tailwind.

    Continue reading…

  • Switching to Astro

    Published: 2026-04-29

    I really, really did not want to do this, but I have rewritten this website again from scratch. This time I’m going all in on the JavaScript ecosystem: TypeScript, Tailwind and Astro. And no, I’m not kidding.

    Continue reading…

  • Stop Killing Games needs more support

    Published: 2025-07-22

    TL;DR: If you are an EU citizen (not merely a resident) you can sign the Stop Killing Games EU initiative. This is not your typical open letter, this is a government-level initiative that will need to be discussed if it passes. At the moment we have way more than the required million signatures, but we do not know how many of these are fraudulent and might get tossed out. Keep on signing! There are less than ten days left, so don’t put if off. Now for those who don’t know what any of this means, I’ll do my best to elaborate.

    Continue reading…

  • Beware of 'require' at startup in Neovim plugins

    Published: 2025-03-24

    Recently I tagged version 0.9.1 of rainbow-delimiters.nvim. This update got rid of one really nasty mistake I had been dragging along from the very beginning until just recently: every time you started up Neovim a number of require calls would run even if you never called require a single time yourself. In this post I would like to go over how this happened, why it is bad and how I got rid of it. Even though I am using rainbow-delimiters as an example here, everything I am about to say applies to other plugins as well.

    Continue reading…

  • Introducing nvim-busted-shims

    Published: 2024-09-22

    I have written in the past about testing Neovim plugins with busted. In that post I outlined how to use a thin command-line wrapper shell script around Neovim to use Neovim as a Lua interpreter and how to configure busted to use it as the Lua interpreter to run tests in. In order to avoid having to copy-paste that snippet over and over again I have created a standalone repository for the shim: nvim-busted-shims (GitHub mirror).

    Continue reading…

  • Let's write FizzBuzz in a functional style for no good reason

    Published: 2024-08-25

    Let’s write yet another FizzBuzz because that’s what the world needs. Here’s the twist though: ours won’t be like those other fuddy-duddy lame and bloated enterprise-grade FizzBuzzes. Oh no, we are ahead of the curve this time, it’s functional time, baby! We will be using Python though, because Python and Javascript is the closest most of us will ever get to using a functional programming language in production.

    Continue reading…

  • Testing Fennel in busted with Lua

    Published: 2024-08-15

    Fennel is a Lisp-like language which compiles down to Lua, so it should be possible to test Fennel scripts in busted. Indeed, we can, but there are a few points to note about testing Fennel code in Lua.

    Continue reading…

  • Introducing neotest-busted

    Published: 2024-02-29

    The conclusion of the Neovim & Busted testing sage is coming to a close with this new plugin: neotest-busted (GitHub mirror). In my previous post I mentioned that that I wanted to write a Neotest adapter for the busted test framework, so here it is.

    Continue reading…

  • Debugging Lua scripts running in Neovim

    Published: 2024-02-20

    In a previous blog post I wrote about testing Lua scripts in Neovim using the busted test framework. Today I want to look at how to debug Lua scripts in Neovim using the Debug Adapter Protocol (DAP). Just as before with busted, our problem is that we need to use Neovim as our Lua interpreter because we want to use Neovim’s Lua API. At the same time, the debug adapter expects the Lua interpreter to conform to Lua’s command-line interface. That’s right: we need another command-line interface adapter.

    Continue reading…

  • « First
  • ‹ Previous
  • 1 of 9
  • Next ›
  • Last »
Subscribe: RSS

Archive

  • 2026 (3)
  • 2025 (2)
  • 2024 (8)
  • 2023 (11)
  • 2022 (13)
  • 2021 (5)
  • 2020 (15)
  • 2019 (17)
  • 2018 (1)
  • 2017 (4)
  • 2016 (6)
  • 2015 (2)

Categories

  • organisation (15)
  • vim (24)
  • open-source (25)
  • misc (12)

Tags

  • html (11)
  • vim (21)
  • cocoa (1)
  • info (1)
  • rant (15)
  • lisp (21)
  • msgpack (3)
  • awk (1)
  • math (1)
  • unix (8)
  • guix (2)
  • linux (5)
  • lua (9)
  • elixir (1)
  • neovim (4)
  • web (6)
  • network (2)
  • markdown (2)
  • wine (1)
  • games (4)
  • git (2)
  • terminal (1)
  • unity3d (1)
  • python (2)
  • testing (3)
  • functional programming (1)
  • javascript (1)
  • css (1)

© 2015-2026, licensed under CC BA-SA 4.0

GitHubGitLab