The blog post discusses how AI coding tools are changing the landscape of software development by automating traditional apprenticeship roles for developers. It identifies three key personas that effectively utilize these tools and highlights both the benefits and potential risks of AI in junior engineer growth.
The post explains how the direction of 'down' is influenced by the Earth's shape, highlighting the difference between true downwards direction towards the center and the practical perception of down due to the planet's flattening at the poles.
This blog post categorizes various package manager clients based on their resolution algorithms, lockfile strategies, build hooks, and manifest formats, providing a structured overview for developers.
This blog post categorizes package registries based on various criteria such as architecture, review models, namespacing, and governance, highlighting the structural differences among them.
The blog post offers honest insights and personal experiences regarding common interview questions in the tech field, providing a more genuine perspective on what candidates wish they could express during interviews.
This blog post explains how to calculate the factorial of a number using Python. It outlines the definition and formula for factorial, presents a loop-based implementation of the factorial function, and provides a breakdown of the code along with example test cases, including a detailed walkthrough of how the function computes the factorial of 5, resulting in 120.
This blog post discusses fixing Tailscale when using Mullvad as exit nodes on NixOS, explaining issues related to the firewall settings and reverse path filtering modes.
The blog post is a personal week reflection, detailing the author's experiences with family, pets, and leisure activities, including time spent with loved ones and personal projects. It also includes mentions of media consumed and some minor frustrations faced during the week.
The author discusses their late adoption of Flatpak, driven by frustrations with Arch Linux and a growing anxiety about security, especially in regards to the AUR. They compare their experiences with Arch and Debian, highlighting the need for reliable package management and the role of Flatpak in bridging gaps in official Debian repository offerings.
This blog post provides a detailed overview of the changes made during the development of the Xash3D FWGS engine in 2025, focusing on updates and advancements.
This blog post discusses the append-only index format that improved RubyGems.org's performance and aims to serve as a potential solution for speeding up npm and PyPI. It highlights innovative techniques in dependency resolution and may have a significant impact on package managers across different ecosystems.
The blog post discusses a method for managing CPU usage by the avahi-daemon in LXC containers using systemd service policies. It explains how to limit CPU usage, set up a watchdog script, and ensure services are restarted when certain thresholds are met. The author shares personal insights and practical steps taken to implement this solution effectively.
The author shares a valuable tip about using `wget` to download entire websites, which is particularly useful for accessing documentation offline. They recount a personal experience where this technique helped them while backpacking, as they could learn about PyData projects like pandas without needing internet access.
This blog post discusses the differences between Reasoning Models and LLMs (Large Language Models) despite having similar APIs. It aims to guide developers on which model to deploy based on their functionalities and use cases.
This week's update humorously highlights the frustrating and unpredictable nature of technology, using a personal audio issue as an example. The author reflects on how seemingly random changes can lead to unexpected outcomes, capturing the challenges faced by tech enthusiasts.
Finicky is a macOS application designed to help users manage multiple web browsers for different purposes, such as work and personal use. It allows routing of specific links to designated browsers via a simple configuration file. This guide explains how to install and set up Finicky using homebrew and a JavaScript configuration.
This blog post discusses the iterative process of solution delivery in software development, emphasizing the foundational work necessary before the actual solution is implemented. The author shares insights on team dynamics, research, and the integration of new technologies leading to the eventual release of components.
A quick fix for users of FairPhone or phones running eOS/MurenaOS when their app store "App Lounge" gets stuck updating apps. Instead of deleting and reinstalling the app, you can clear storage and delete app data, although you will need to log in again.
This blog post details the author's experience in upgrading server systems for their services, FotoForensics and a personal blog. It covers the complexities of server migrations, data archiving strategies, and improved security measures to handle DDoS attacks. The author shares insights and technical solutions that ensured minimal downtime and improved efficiency post-upgrade, alongside personal reflections on the migration process and server management.
This blog post is a quick installation guide for the Flameshot screenshot tool on macOS, providing command-line instructions to install and bypass security warnings.
In the '2025: Year in review' blog post, the author reflects on their experiences and insights from the past year, aiming to share valuable lessons and insights with readers. This personal recap is structured to highlight important events and growth over the year.
The author reflects on their childhood perceptions of success, which were shaped by 80s pop culture, contrasting these with their current view of success that values relationship over material symbols. They share a humorous anecdote from their first job in IT, illustrating a naive understanding of professionalism.
This blog post presents twelve example organizing conversations aimed at helping a congregation discuss the possibility of offering sanctuary. It serves as a practical guide for facilitating these important conversations within community settings.
The blog post argues that the evolution of CSS standards and practices significantly shifts what is considered modern CSS, explaining why Tailwind CSS has emerged as a sensible choice for developers looking to streamline their styling process. It provides insights on the changing landscape of CSS, illustrating the advantages of utility-first frameworks like Tailwind.