Easy setup of a static site on Amazon S3 with SSL
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.
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.
156 articles from this blog
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 developer details the typography and responsive design overhaul of their personal website, inspired by a book on practical typography.
A Haskell developer shares a solution for performing regex substitutions with Unicode, specifically for embedding YouTube links.
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.
Critique of OP_RETURN-based token systems on Bitcoin Cash, arguing they undermine SPV wallet security and create flawed consensus models.
Explains Bitcoin's security as a spectrum, not binary, using analogies and discussing confirmations, threat models, and double-spend protection.
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.
A reflection on programmer stereotypes from the essay 'The Little Printf', discussing common traits like chasing new tech and collecting unread books.
A developer shares their experience creating a game called 'Groar' for the Ludum Dare 48-hour game jam, including controls and timelapse links.
A developer recounts their experience participating in Ludum Dare 33, a game jam, detailing their technical challenges and tools used.
A developer troubleshoots and fixes a Rust compiler error related to missing shared libraries by updating the system's library configuration.
A developer shares their experience migrating from eumx to FastMail, covering setup, DKIM configuration, and Bitcoin payment.
A guide to implementing Gruvbox color scheme syntax highlighting for code blocks in Pandoc-generated websites.
A user troubleshoots fish shell's man page completion generation in Slackware 14.1, sharing fixes and custom completions.