Yorhel’s Projects
Hello visitor!
Welcome to my little website. I spend a fair amount of my free time developing and contributing to free and open source software. This website is home to several of these projects. I hope that you’ll find something useful among the crap I’ve written over the years. :)
Announcements
2024-11-19
- ncdu 2.7 released-
Adds support for transparent compression for JSON import and export,
tilde expansion in the config file, new
--export-block-size
and--compress
flags and a few minor bug fixes. Homepage - Changelog. 2024-11-19
- ncdu 1.21 released- Adds support for tilde expansion in the config file and backports a few fixes from the 2.x branch. Homepage - Changelog.
2024-10-22
- nginx-confgen 2.2 released-
Adds support for
$#array
syntax and fixes a minor bug. Homepage - Changelog. 2024-09-27
- ncdu 2.6 released- Adds a new binary export format that better works with parallel scanning, offers built-in compression and supports browsing directory trees that are too large to fit in memory. Homepage - Changelog.
2024-07-24
- ncdu 2.5 released- Adds support for parallel scanning, improves import/export performance and fixes a number of bugs. Homepage - Changelog.
2024-07-18
- ncdc 1.24.1 released- Just fixes a build error. Homepage - Changelog.
2024-04-21
- torreas 0.3 released- Updated for Zig 0.12. Homepage - Changelog.
2024-04-21
- ncdu 1.20 & 2.4 released- Man page rewritten in mdoc, revert the default color scheme to off, Zig 0.12 and some minor stuff. Ncdu homepage - Changelog.
2024-01-07
- ncdc 1.24 released- A bunch of small fixes and updates that accumulated over the years, nothing special. Ncdc homepage - changelog
2023-12-10
- torreas 0.2 released- Adds support for partial reassembly and fixes a bug. Homepage - Changelog.
2023-11-03
- New tool: torreas- I wrote a little tool to reassemble torrent files, more information available on its homepage.
2023-09-11
- ncdu 1.19 released-
Fixes a typo in the
--exclude-from
option and backports the CLI option to disable natural sorting and the little indicator in the footer whether apparent size or disk usage is being displayed. Ncdu homepage - Changelog. 2023-08-04
- ncdu 2.3 released- This release adds a CLI option to disable natural sorting, a little indicator in the footer whether apparent size or disk usage is being displayed and a few build system improvements. This release requires Zig 0.11. Ncdu homepage - Changelog.
2023-02-12
- ncdu 1.18.1 released- Fix bug causing builds to fail on platforms other than Linux. Ncdu homepage - Changelog.
2023-01-19
- ncdu 2.2.2 released- Updated for Zig 0.10.x, compilation with 0.9.x is no longer supported. Ncdu homepage - Changelog.
2023-01-18
- TUWF 1.5 released- This release contains several years worth of fixes and feature additions. Homepage - Changelog
2022-12-23
- New article: Overengineering Title Preferences for VNDB- A detailed look into the implementation of title preferences on VNDB and a bunch of PostgreSQL experiments. Read more.
2022-12-06
- ncdu 1.18 released- Backports configuration file support and a whole bunch of CLI flags from the 2.x branch. Also fixes drawing a pwoper background with the default color scheme. Ncdu homepage - Changelog.
2022-10-25
- ncdu 2.2.1 released- Fixes a bug with color rendering on FreeBSD and MacOS. Ncdu homepage - Changelog.
2022-10-17
- ncdu 2.2 released- Improves exclude pattern matching performance, draws a proper background with the default color scheme and fixes a bug with exporting file names containing certain control characters. Ncdu homepage - Changelog.
2022-09-27
- ncdc 1.23.1 released- Fixes a buffer overflow in IPv6 address formatting. Ncdc homepage - changelog
2022-05-30
- ncdc 1.23 released- A bunch of small fixes and updates that accumulated over the years, nothing special. Ncdc homepage - changelog
2022-04-28
- ncdu 1.17 and 2.1.2 released- 2.1.2 fixes a possible crash when shortening unicode filenames and 1.17 improves system compatibility and backports a few features from the 2.x branch: colors by default and natural sorting. Ncdu homepage - v1 changelog - v2 changelog.
2022-04-27
- nginx-confgen 2.1 released- Improved handling of map blocks and a few minor fixes. Homepage - Changelog.
2022-03-25
- ncdu 2.1.1 released-
A minor bugfix release: fixes a typo, a possible crash when refreshing
and reverts the default
--graph-style
to hash characters. Ncdu homepage - Changelog. 2022-02-07
- ncdu 2.1 released-
This release order file names using natural sorting, unicode box drawing
characters for the size bar, a
--graph-style
option, and fixes a few minor bugs. Ncdu homepage - Changelog. 2022-01-01
- ncdu 2.0.1 released-
Just two minor build fixes: one fix for systems where the
wcwith()
function wasn’t correctly imported, another fix to add aZIG_FLAGS
option to the Makefile. Ncdu homepage - Changelog. 2021-12-21
- ncdu 2.0 released- The first stable release of the new ncdu rewrite in Zig. This comes with several UI and performance improvements over the C version. Requires Zig 0.9.0. Ncdu homepage - Changelog.
2021-07-22
- ncdu 2.0-beta1 released- This marks the initial beta version of a complete rewrite of ncdu, written in Zig. This version significantly reduces memory usage and improves hard link counting. Full release announcement - Ncdu homepage.
2021-07-02
- ncdu 1.16 released-
A minor feature & bugfix release. This adds dynamic sizing of the
file size bar, an
$NCDU_LEVEL
environment variable when spawning a subshell, more file mode flags and allows for a few future extensions to the JSON dump format. Ncdu homepage - Changelog. 2020-10-22
- nginx-confgen 2.0 released-
Completely rewritten in C for easier, more portable and more lightweight
builds. Variables are now globally scoped,
pre_if
supports braces, improved error reporting and a whole bunch of other improvements. Homepage - Changelog. 2020-06-10
- ncdu 1.15.1 released- Fixes two bugs introduced in 1.15: Fix building on older Linux systems and revert to the old follow-firmlinks-by-default behavior on macOS. Ncdu homepage - Changelog.
2020-05-30
- ncdu 1.15 released-
This release adds support for excluding Linux pseudo filesystems
(
--exclude-kernfs
), detects and skips MacOS firmlinks by default (old behavior is available through--follow-firmlinks
) and fixes a few bugs. Ncdu homepage - Changelog. 2020-02-10
- ncdu 1.14.2 released- Another minor bugfix release. This fixed compilation on GCC 10, reduces memory usage for hardlink detection a little bit and fixes a minor display issue when scanning more than 10 million files. Ncdu homepage - Changelog.
2019-08-13
- New article: From SQL to Nested Data Structures- How to easily fetch complex nested data structures from a normalized relational database. Read more.
2019-08-05
- ncdu 1.14.1 released-
A minor bugfix release. This fixes the
--exclude-caches
option, intermittend early exit on OS X and improves handling of out-of-memory scenarios. Ncdu homepage - Changelog. 2019-07-06
- TUWF 1.3.1 & 1.4 released- Just fixes a minor issue with the tests on older Perls. Homepage - Changelog
2019-06-17
- TUWF 1.3 released-
This release introduces a new and much more flexible data validation
module to replace the old
kv_validate()
. Validation schemas defined this way can also be used for JSON coercion, HTML5 validation pattern generation and code generation for Elm - but those features are all still somewhat experimental and undocumented. Additionally there’s now an option to have outgoing emails written to the log file instead of actually sending them, which is useful when debugging. Homepage - Changelog 2019-06-03
- ncdc 1.22.1 released- This release fixes a segfault that may happen when connecting with other ADC clients. This bug was introduced in 1.22. Additionally, static binaries are now available for AArch64. Homepage - Changelog.
2019-05-14
- New article: Fast Key Lookup with a Small Read-Only Database- How to quickly check if a password is in a large (but nicely compressed) dictionary. Some code and a few benchmarks. Read more.
2019-04-30
- ncdc 1.22 released- There has been a little bit of renewed interest since the 1.21 release, so we have a few (small) new features and improvements. It’s now possible to browse someone’s file list directly from the connections tab, there’s support for multiple upload slots per user and support for ALPN on TLS hubs. Homepage - Changelog.
2019-03-26
- ncdc 1.21 released- A long-overdue release of ncdc with some improvements that have been sitting idle in the git repository for far too long. This release adds support for libmaxminddb, free slot broadcasting, skipping downloading files you already have and indicating shared/queued files in the search window and file browser. Homepage - Changelog.
2019-03-23
- Bug tracker migration to Gitea-
The bug trackers that used to be embedded in this website have now been migrated to Gitea issues. The bug trackers of the following projects can now be found at these new locations:
- Ncdu: /yorhel/ncdu/issues
- Ncdc: /yorhel/ncdc/issues
- Yxml: /yorhel/yxml/issues
2019-02-04
- ncdu 1.14 released- This release adds mtime display & sorting, a limited form of –follow-symlinks, can display larger file counts in the file browser and fixes a few bugs you weren’t likely to trigger anyway. Ncdu homepage - Changelog.
2018-02-23
- nginx-confgen 1.2 released- This release significantly improves the parser to accept more syntax and fixes string quoting, variable formatting and escape sequences. Homepage - Changelog.
2018-02-18
- TUWF 1.2 released- This release includes a large number of API additions to improve ergonomics and adds support for a build-in web server, JSON requests/responses and a whole lot more. Homepage - Changelog.
2018-01-29
- ncdu 1.13 released- This release adds color support and an extended information mode, keeping track of file mode, ownership and modification times. Also fixes a few bugs. Ncdu homepage - Changelog.