56,966 blogs · [ { "id": "01a09634-33ac-72b3-aa54-2ea33202b2cc", "title": "Using the substitute* procedure to alter Guix package source files", "url": "https://www.futurile.net/2026/04/18/guix-package-source-alterations-using-substitute", "published_at": "2026-04-18T19:19:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea332160da2", "title": "NeoMutt: filtering email with Sieve", "url": "https://www.futurile.net/2025/06/07/neomutt-mailutils-sieve", "published_at": "2025-06-07T10:34:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea332c7c2b6", "title": "NeoMutt: Automating new email with Goimapnotify", "url": "https://www.futurile.net/2025/05/29/neomutt-goimapsync", "published_at": "2025-05-29T10:34:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea33352e378", "title": "NeoMutt: mirrored local IMAP with mbsync", "url": "https://www.futurile.net/2025/05/20/neomutt-mirror-imap-mbsync-tutorial", "published_at": "2025-05-20T09:08:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea333eccaf8", "title": "NeoMutt: Multiple accounts and themes", "url": "https://www.futurile.net/2025/05/19/neomutt-multiple-accounts-tutorial", "published_at": "2025-05-19T09:57:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea334197ae4", "title": "NeoMutt: using IMAP and SMTP", "url": "https://www.futurile.net/2025/05/18/neomutt-email-native-imap-tutorial", "published_at": "2025-05-18T10:45:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea3350e6eb4", "title": "NeoMutt: introduction to CLI email", "url": "https://www.futurile.net/2025/05/17/neomutt-email-mailbox-tutorial", "published_at": "2025-05-17T13:23:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea33559aa1b", "title": "A side of Guile: Regular expressions in Guile Scheme (Groups and escaping)", "url": "https://www.futurile.net/2025/05/11/guile-scheme-regular-expressions-for-guix-grouping-escaping", "published_at": "2025-05-11T14:22:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea33637e296", "title": "A side of Guile: Regular expressions in Guile Scheme (Quantifiers)", "url": "https://www.futurile.net/2025/05/10/guile-scheme-regular-expressions-for-guix-quantifiers", "published_at": "2025-05-10T08:11:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea33650f289", "title": "A side of Guile: Regular expressions in Guile Scheme", "url": "https://www.futurile.net/2025/05/09/guile-scheme-regular-expressions-for-guix", "published_at": "2025-05-09T14:23:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea336f8edbc", "title": "Guix package structure: build system phases and modify-phases", "url": "https://www.futurile.net/2024/07/23/guix-package-structure-build-system-phases", "published_at": "2024-07-23T11:15:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea337621060", "title": "A side of Guile: Functions in Guile and Guix", "url": "https://www.futurile.net/2024/05/01/guile-scheme-functions-for-guix", "published_at": "2024-05-01T09:16:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea33769664b", "title": "Guix package structure: build-system overview and build arguments", "url": "https://www.futurile.net/2024/04/24/guix-package-structure-build-system", "published_at": "2024-04-24T11:23:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea33833cf6b", "title": "Guix package structure: inputs, native-inputs and propagated inputs", "url": "https://www.futurile.net/2024/03/29/guix-package-structure-inputs", "published_at": "2024-03-29T19:19:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea338aa5323", "title": "Guix package structure: overview and source/origin inputs", "url": "https://www.futurile.net/2024/03/04/guix-package-structure-source-origin", "published_at": "2024-03-04T13:10:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea338d4b20a", "title": "Modifying Guix packages using inheritance", "url": "https://www.futurile.net/2024/01/12/modifying-guix-packages-using-inheritance", "published_at": "2024-01-12T19:52:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea3392b12f3", "title": "Advanced package transformations in manifests and Derivations introduction", "url": "https://www.futurile.net/2023/12/08/git-transformations-in-manifests-with-derivations-introduction", "published_at": "2023-12-08T16:10:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea339b6b508", "title": "Package transformations in manifests", "url": "https://www.futurile.net/2023/12/07/guix-package-transformations-in-manifests-with-guile-introduction", "published_at": "2023-12-07T11:16:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea33a871e94", "title": "Modifying Guix packages using package transformations", "url": "https://www.futurile.net/2023/12/05/guix-package-transformations", "published_at": "2023-12-05T15:43:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea33b2c7720", "title": "A side of Guile: The Guile REPL and investigating Guix packages", "url": "https://www.futurile.net/2023/12/04/guile-repl-with-guix-package-repl-queries", "published_at": "2023-12-04T10:54:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea33bee2d29", "title": "Guix package rebuilds", "url": "https://www.futurile.net/2023/11/28/guix-package-rebuilds", "published_at": "2023-11-28T10:48:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea33c03caa9", "title": "Guix time travelling tricks", "url": "https://www.futurile.net/2023/11/07/guix-time-travel-tricks", "published_at": "2023-11-07T15:57:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea33c6b6dc8", "title": "Time travelling dev environments in Guix", "url": "https://www.futurile.net/2023/10/17/guix-time-travel-dev-environments", "published_at": "2023-10-17T16:52:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea33cc8e998", "title": "Speeding up Guix with a local caching substitution server", "url": "https://www.futurile.net/2023/05/01/guix-publish-caching-substitution-server", "published_at": "2023-05-01T12:39:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea33cca4d45", "title": "Reproducible dev environments using Guix", "url": "https://www.futurile.net/2023/04/30/guix-reproducible-dev-environments", "published_at": "2023-04-30T07:19:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea33ce8df4e", "title": "Guix shell for virtual environments and containers", "url": "https://www.futurile.net/2023/04/29/guix-shell-virtual-environments-containers", "published_at": "2023-04-29T12:26:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea33db5299e", "title": "Layering Guix Profiles", "url": "https://www.futurile.net/2022/12/23/guix-profiles-layering-at-login", "published_at": "2022-12-23T18:19:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea33eb260ba", "title": "Automating and managing multiple Guix profiles", "url": "https://www.futurile.net/2022/12/22/guix-managing-multiple-profiles", "published_at": "2022-12-22T10:49:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea33f608701", "title": "Guix Profiles to logically separate packages", "url": "https://www.futurile.net/2022/12/21/guix-profiles-logical-separation", "published_at": "2022-12-21T17:45:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea3405c1b96", "title": "Using manifests to maintain our Guix applications", "url": "https://www.futurile.net/2022/12/12/guix-managing-apps-with-manifests", "published_at": "2022-12-12T21:49:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea3413923f0", "title": "Installing Chrome and other proprietary apps on Guix", "url": "https://www.futurile.net/2022/12/04/proprietary-apps-on-guix-using-nonguix-channel", "published_at": "2022-12-04T15:06:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea3415ca12f", "title": "Guix common workflows and concepts", "url": "https://www.futurile.net/2022/09/09/guix-common-workflows-and-concepts", "published_at": "2022-09-09T20:49:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea3416d20e2", "title": "Automating Blog posts with Git", "url": "https://www.futurile.net/2022/03/26/pelican-automated-deployment-with-git-hook", "published_at": "2022-03-26T18:36:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea3421d7333", "title": "Git patches by email", "url": "https://www.futurile.net/2022/03/07/git-patches-email-workflow", "published_at": "2022-03-07T15:06:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea34272e9cf", "title": "Guix package management on Ubuntu", "url": "https://www.futurile.net/2021/09/26/guix-alternative-to-snap-or-flatpak-on-ubuntu", "published_at": "2021-09-26T10:26:00+00:00" }, { "id": "01a09634-33ac-72b3-aa54-2ea343463d44", "title": "Migrating to Vim Plug", "url": "https://www.futurile.net/2021/05/01/managing-vim-plugins-with-vim-plug", "published_at": "2021-05-01T09:39:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0cdf116b08", "title": "Specter a Clojure library for nested data manipulation", "url": "https://www.futurile.net/2021/03/20/specter-nested-data-manipulation-for-clojure", "published_at": "2021-03-20T17:15:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0cdf1ae38b", "title": "Weechat even more configuration", "url": "https://www.futurile.net/2020/12/01/weechat-even-more-configuration-for-irc-and-slack", "published_at": "2020-12-01T09:51:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0cdf69c7ed", "title": "Weechat for Slack", "url": "https://www.futurile.net/2020/11/30/weechat-for-slack", "published_at": "2020-11-30T10:07:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0cdf863cad", "title": "Weechat configuration", "url": "https://www.futurile.net/2020/11/29/weechat-configuration-for-irc-and-slack", "published_at": "2020-11-29T11:51:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0cdff2e6c9", "title": "Weechat for Slack and IRC", "url": "https://www.futurile.net/2020/11/09/weechat-getting-started-for-irc-and-slack", "published_at": "2020-11-09T13:20:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ce0eed476", "title": "Clojure testing with clojure test and expectations", "url": "https://www.futurile.net/2020/07/14/clojure-testing-with-clojure-test-and-expectations", "published_at": "2020-07-14T09:25:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ce115febe", "title": "Clojure observability and debugging tools", "url": "https://www.futurile.net/2020/05/16/clojure-observability-and-debugging-tools", "published_at": "2020-05-16T04:55:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ce1405ed6", "title": "2020 Leiningen developer experience and REPL tools", "url": "https://www.futurile.net/2020/03/07/clojure-lein-dev-experience-and-repl-tools", "published_at": "2020-03-07T20:06:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ce1fe60de", "title": "2020 Clojure Development with Lein and Rebel-Readline", "url": "https://www.futurile.net/2020/03/01/clojure-development-2020-lein-rebel-readline", "published_at": "2020-03-01T15:59:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ce2b26f90", "title": "Using Python from Clojure (libpython-clj)", "url": "https://www.futurile.net/2020/02/20/python-from-clojure-with-libpython-clj", "published_at": "2020-02-20T10:33:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ce2f398b7", "title": "Transparently editing encrypting files with GnuPG and Vim", "url": "https://www.futurile.net/2017/05/14/editing-encrypting-files-with-gnupg-vim", "published_at": "2017-05-14T11:23:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ce34b66aa", "title": "Hibernation and delayed hibernation for Ubuntu 16.04 LTS", "url": "https://www.futurile.net/2016/12/10/delayed-hibernation-xenial-xerus", "published_at": "2016-12-10T22:31:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ce3e1b9e5", "title": "The state of open source in 2016", "url": "https://www.futurile.net/2016/08/30/state-of-open-source-in-2016", "published_at": "2016-08-30T10:20:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ce442ecf5", "title": "XTerm colour set-up and Molokai theme", "url": "https://www.futurile.net/2016/06/15/xterm-256color-themes-molokai-terminal-theme", "published_at": "2016-06-15T12:30:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ce475a6fd", "title": "XTerm introduction and TrueType fonts configuration", "url": "https://www.futurile.net/2016/06/14/xterm-setup-and-truetype-font-configuration", "published_at": "2016-06-14T15:38:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ce4e70aea", "title": "Color maps in Matplotlib", "url": "https://www.futurile.net/2016/03/31/colormaps-in-matplotlib", "published_at": "2016-03-31T06:30:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ce5ad33b3", "title": "Vim surround plugin tutorial", "url": "https://www.futurile.net/2016/03/19/vim-surround-plugin-tutorial", "published_at": "2016-03-19T12:03:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ce619aff3", "title": "Partial colouring of text in Matplotlib with LaTeX", "url": "https://www.futurile.net/2016/03/14/partial-colouring-text-in-matplotlib-with-latex", "published_at": "2016-03-14T21:01:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ce7148e1b", "title": "Complex text formatting in Matplotlib using LaTeX", "url": "https://www.futurile.net/2016/03/13/complex-text-formatting-in-matplotlib-using-latex", "published_at": "2016-03-13T12:20:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ce73b22e5", "title": "Handling text in Matplotlib", "url": "https://www.futurile.net/2016/03/01/text-handling-in-matplotlib", "published_at": "2016-03-01T18:37:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ce78a2e7a", "title": "Matplotlib: beautiful plots with style", "url": "https://www.futurile.net/2016/02/27/matplotlib-beautiful-plots-with-style", "published_at": "2016-02-27T17:32:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ce830ace4", "title": "Automating development environment set-up with Direnv", "url": "https://www.futurile.net/2016/02/03/automating-environment-setup-with-direnv", "published_at": "2016-02-03T16:48:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ce835b0cd", "title": "A menu launcher for i3 - Snapfly", "url": "https://www.futurile.net/2016/01/16/i3-wm-and-snapfly-launcher", "published_at": "2016-01-16T22:22:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ce8a69ca1", "title": "Writing and highlighting source code in reStructured Text (RST)", "url": "https://www.futurile.net/2015/08/07/writing-highlighting-code-restructured-text", "published_at": "2015-08-07T17:35:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ce8b6d523", "title": "Thoughts on eight years of Ubuntu and open source", "url": "https://www.futurile.net/2014/08/07/canonical-eight-years", "published_at": "2014-08-07T17:00:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ce90bd87d", "title": "Upgrading to Pelican 3.4", "url": "https://www.futurile.net/2014/07/19/upgrading-to-pelican-3.4", "published_at": "2014-07-19T17:20:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ce9c9778e", "title": "Site search with Tipue for Pelican", "url": "https://www.futurile.net/2014/04/19/sitesearch-for-pelican-blog-with-tipue", "published_at": "2014-04-19T22:20:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ce9f39b5e", "title": "Schindelhauer Siegfried bike from Velorution", "url": "https://www.futurile.net/2014/04/02/schindelhauer-siegfried-bike-velorution", "published_at": "2014-04-02T17:00:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ceae92cb8", "title": "Climbing table mountain in South Africa", "url": "https://www.futurile.net/2014/02/02/climbing-table-mountain-south-africa", "published_at": "2014-02-02T18:00:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ceb18eea0", "title": "Long Easter weekend", "url": "https://www.futurile.net/2013/04/02/Long-easter-weekend-with-Pelican", "published_at": "2013-04-02T17:00:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ceb6f0fd5", "title": "ARMing your servers and the data centre", "url": "https://www.futurile.net/2012/08/18/arming-your-servers-and-the-data-centre", "published_at": "2012-08-18T15:58:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ceb9a2160", "title": "Arkeia Network Backup for Ubuntu", "url": "https://www.futurile.net/2010/01/14/arkeia-network-backup-for-ubuntu", "published_at": "2010-01-14T18:14:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0cec921cf2", "title": "BBC builds collaborative future", "url": "https://www.futurile.net/2006/04/26/bbc-builds-collaborative-future", "published_at": "2006-04-26T10:06:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ceca092a0", "title": "Apple iTunes DRM must interoperate say French", "url": "https://www.futurile.net/2006/03/22/apple-itunes-drm-must-interoperate-say-french", "published_at": "2006-03-22T16:27:00+00:00" }, { "id": "01a09634-33ad-71e9-a1f5-7d0ced459e1a", "title": "Wordpress.com blog FeedBlitz e-mail subscriptions", "url": "https://www.futurile.net/2006/01/04/wordpresscom-blog-feedblitz-e-mail-subscriptions", "published_at": "2006-01-04T18:34:00+00:00" } ] posts Claim your blog
Back to futurile.net
Blog · corpus.blog/blogs/futurile.net/posts

futurile.net

futurile.net

2026

2025

2024

2023

2022

2021

2020

2017

2016

2015

2014

2013

2012

2010

2006