HiPhish's Workshop
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
blog
archive
2024
September
Introducing nvim-busted-shims
August
Let's write FizzBuzz in a functional style for no good reason
Testing Fennel in busted with Lua
February
Introducing neotest-busted
Debugging Lua scripts running in Neovim
Writing a ring buffer TDD style
Introducing Yo-Dawg.nvim
January
Testing Neovim plugins with Busted
2023
December
Rainbow-delimiters.nvim version 0.3.0 released
November
Big change to rainbow-delimiters.nvim
October
Grayjay is not Open Source
September
Free Software is necessary but not sufficient
July
Introducing rainbow-delimiters.nvim
June
Free Software is important for non-programmers as well
May
The game modding scene has a source code problem
April
I have a GitHub sponsor page now
Resolution patcher for Anno 1503
March
Introducing nvim-ts-rainbow2
February
How I switch colours in Alacritty
2022
December
Using GitHub without workflow lock-in
A file system abstraction for HSSG
November
What even is user-friendly?
Introducing nvim-cmp-vlime
October
cl-cmark approaching stable release
A new static site generator
June
Playing Sid Meier's Civilization III in Wine in 2022
Introducing cl-cmark
Fake web backend with mitmproxy
April
The problem with contributing to Open Source
March
Securing Quicklisp through mitmproxy
Neovim plugin settings with Lua metatables
January
Subservience to the algorithm
2021
December
Managing Vim plugins without a plugin manager
October
Getting Unity Hub 3 working on GNU/Linux
July
Generating Unity3D project files on GNU/Linux
February
Running MongoDB from Guix
A pipe operator for Lua
2020
December
Spreading tables in Lua
Making LuaRocks (partially) compliant with the XDG Base Directory specification
Making SBCL compliant with the XDG Base Directory specification
Making Bash compliant with the XDG Base Directory specification
November
A Guix daemon for runit
My computer broke down
October
A web page template DSL for my website
September
A page DSL for my website
August
Dotfiles were a mistake
The best language to learn programming
May
Macho, the man command on steroids
How I manage SSH connections
February
De-Bootsrapping the workshop, part 2
Project-local Vim settings the right way
Learn Vim Script in Y minutes
2019
September
Switching themes automatically in lightline.vim
June
What is a programmable programming language?
Understanding 2D rotation matrices
Introducing Guile.vim
Mirroring a GitLab repository
Introducing Awk-ward.nvim
May
Singleton objects in Guile Scheme
Writing NCM2 sources
March
Introducing ncm2-vlime
February
Implementing MsgPack.rkt, part 3
Implementing MsgPack.rkt, part 2
Implementing MsgPack.rkt, part 1
De-Bootsrapping the workshop, part 1
January
A pure HTML & CSS menubar
Neovim channel for GNU Guix
Introducing Quicklisp.nvim
A new static site generator
2018
December
Goodbye macOS, hello GNU/Linux
2017
July
A purely functional fixed timestep loop
May
Creating a mock REPL on Unix
Introducing REPL.nvim
April
Outlining of HTML pages is fundamentally broken
2016
November
Introducing info.vim
September
Rewriting the Workshop
July
Introducing IPS-Tools
June
Highlighting `NSImageView` the right way
May
Introducing NTFS-Clone
April
Neovim has tab-local working directories now
2015
November
Feeds are live now
We are live!
archive
2024 (8)
2023 (11)
2022 (13)
2021 (5)
2020 (15)
2019 (17)
2018 (1)
2017 (4)
2016 (6)
2015 (2)
categories
misc (21)
open-source (24)
organisation (14)
vim (23)
tags
vim (21)
lisp (21)
rant (14)
html (10)
unix (8)
lua (8)
linux (5)
web (4)
msgpack (3)
neovim (3)
games (3)
testing (3)
guix (2)
network (2)
markdown (2)
python (2)
cocoa (1)
info (1)
awk (1)
elixir (1)
wine (1)
git (1)
terminal (1)
unity3d (1)
functional programming (1)