ghc 8.8.3 cannot find cabal 3.0.0.0 packages
A technical guide to fixing a known issue where GHC 8.8.3 cannot find packages installed by Cabal 3.0.0.0, with a manual workaround.
Jonas Hietala is a writer and developer who blogs about programming, Neovim, Rust, home automation, and hands-on tech projects like 3D printing. With long-form series and personal reflections, he shares practical experiments and lessons from 15+ years of blogging.
163 articles from this blog
A technical guide to fixing a known issue where GHC 8.8.3 cannot find packages installed by Cabal 3.0.0.0, with a manual workaround.
A developer details using the Pollen static site generator in Racket to write and publish an online book, covering configuration and markup.
A tutorial on creating a custom syntax highlighting lexer for the Pollen markup language using the Pygments library in Python.
A developer details switching from Pandoc to Pygments for syntax highlighting on their blog, including Haskell code snippets and implementation changes.
Author announces completion of their free online book 'Why Cryptocurrencies?', detailing the writing process and personal workflow.
Author announces a free online book explaining the fundamentals and utility of cryptocurrencies, moving beyond speculation.
A developer shares their journey of relearning Rust by building a QR code generator, discussing learning approaches and showcasing the resulting library.
A step-by-step guide to hosting a static website on Amazon S3, configuring a custom domain, and enabling free SSL using CloudFront and AWS Certificate Manager.
A technical guide on configuring the default audio card in Linux, addressing common issues like card numbering and multi-source playback.
A technical guide to implementing Tufte CSS-style sidenotes and marginnotes within the Pollen document publishing system.
A developer's first impressions of Pollen, a Racket-based library for creating web books, focusing on its markup flexibility and X-expression transformations.
A software developer details the process of renovating a basement storage room into a functional home office and personal workspace.
A Haskell developer shares a solution for performing regex substitutions with Unicode, specifically for embedding YouTube links.
A developer details the typography and responsive design overhaul of their personal website, inspired by a book on practical typography.
Critique of HandCash wallet's centralized $handle system, highlighting security risks and trust issues in Bitcoin Cash transactions.
Argues for creating a formal specification for Bitcoin Cash to improve protocol clarity, client interoperability, and security across development teams.
Explains Bitcoin's security as a spectrum, not binary, using analogies and discussing confirmations, threat models, and double-spend protection.
Critique of OP_RETURN-based token systems on Bitcoin Cash, arguing they undermine SPV wallet security and create flawed consensus models.
A developer documents the process of building a custom GH60 mechanical keyboard, including hardware sourcing, soldering, and custom firmware programming.
A personal guide detailing the steps and configurations for installing and setting up Slackware Linux 14.2 on a laptop, including package management and development tools.