← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 87
  1. Dotfiles were a mistake

    Unix has a clever trick for hiding a file from being displayed by the ls command or other file browsers: just prefix the file name with a period character.

  2. The best language to learn programming

    What is the best first language when learning how to program?

  3. Macho, the man command on steroids

    The Unix man command can open a manual page if you know its name, and the apropos command can search through the manuals if you are looking for a specific word.

  4. How I manage SSH connections

    I have a number of machines I need to connect to via the secure shell (SSH), and typing in the IP address or host name by hand every time get tedious very quickly.

  5. De-Bootsrapping the workshop, part 2

    About a year ago I wrote about the first step in de-Bootstrapping my website, where I made my site layout independent of the Bootstrap CSS framework.

  6. Project-local Vim settings the right way

    Sometimes you want to have a set of Vim settings specific only to a certain project.

  7. Learn Vim Script in Y minutes

    My article for the website Learn X in Y minutes about Vim scripting has been accepted; the article teaches you how to get started with Vim’s built-in custom scripting language in a very concise manner.

  8. I have recently switched my Neovim setup to use lightline.vim and at the same time I was experimenting with colour schemes.

  9. When I was still researching this fabled obscure language called Lisp one thing people kept saying about it is that “Lisp is a programmable programming language”, but I could never figure out what they meant by that.

  10. Understanding 2D rotation matrices

    When I first a^2 + b^2 learned about rotation matrices they appeared quite “magic”; if you squinted your eyes a bit it sort of made sense, and if you did the math you could prove that the matrix does indeed perform the rotation and that all the group prop…

  11. Introducing Guile.vim

    Vim has good support for Scheme, but the problem with Scheme is that every implementation adds its own features to the language.

  12. Mirroring a GitLab repository

    I use GitLab to host my various projects, but it is always a good idea to be able to have an automatic mirror set up.

  13. Introducing Awk-ward.nvim

    In order to make writing Awk scripts easier I have written a new Neovim plugin: Awk-ward.nvim (GitHub mirror).

  14. Singleton objects in Guile Scheme

    When I wrote guile-messagepack I needed an object to represent the nil value, which embodies the concept of “nothingness” or “no value” in MessagePack.

  15. Writing NCM2 sources

    NCM2 is a plugin for Neovim and Vim which provides users with a unified completion menu.

  16. Introducing ncm2-vlime

    I have written a Common Lisp completion source for NCM2, built upon Vlime.

  17. Implementing MsgPack.rkt, part 3

    In the previous article we have seen how to pack an object, this time we will see how to unpack it again on the receiving end.

  18. Implementing MsgPack.rkt, part 2

    In this part of the series I want to go into how to pack data to bytes in MessagePack.

  19. Implementing MsgPack.rkt, part 1

    When I originally set out to write MsgPack.rkt, a Racket implementation of the MessagePack protocol, I had a hard time wrapping my mind around where to begin.

  20. De-Bootsrapping the workshop, part 1

    The first major step in phasing out the bloat that is Bootstrap from my website is done.

  21. A pure HTML & CSS menubar

    In the process of de-Bootstrapping the workshop I have to replace whole components provided by Bootstrap with my own constructs.

  22. Neovim channel for GNU Guix

    I have set up a channel for GNU Guix to build Neovim.

  23. Introducing Quicklisp.nvim

    One of the new features of Neovim is its ability to write plugins in any programming language, provided that there is a plugin host available.

  24. A new static site generator

    Over two years already without rewriting the workshop?

  25. Goodbye macOS, hello GNU/Linux

    I knew this day would come eventually, so here we are: I moved from macOS to GNU/Linux as my operating system.

  26. A purely functional fixed timestep loop

    There is a great article by Glenn Fiedler titled “Fix Your Timestep!”

  27. Creating a mock REPL on Unix

    During the development of REPL.nvim I had to be able to test the plugin without relying on any particular REPL present on the development system.

  28. Introducing REPL.nvim

    Integrating a REPL in Vim has been a difficult issue in the past, but with Nvim’s built-in terminal emulator it is just a few commands away.

  29. If you were to run the Workshop through an HTML validator you would notice a lot of warnings about the document outline.

  30. Introducing info.vim

    There is a new project up at the Workshop: info.vim, a Vim plugin which implements a complete reader and browser for info documents from within Vim.

  31. Rewriting the Workshop

    At this point I could start to make rewriting my website an annual tradition.

  32. Introducing IPS-Tools

    I found myself needing a program to apply binary patches in the IPS file format and I was really disappointed that there are no proper Unix programs for that purpose available.

  33. Highlighting `NSImageView` the right way

    Recently I have been working on a small Cocoa app and one of the things I needed to do was highlight an NSImageView when the user is hovering above it while dragging a file.

  34. Introducing NTFS-Clone

    This is a very useful project I had written quite a while ago at work and recently found collecting dust on my hard drive.

  35. My Neovim PR to add tab-local working directories has recently been merged.

  36. Feeds are live now

    RSS- and Atom feeds are live now.

  37. We are live!

    The Workshop blog is finally up and running, in all its static glory.