// blog
Notes and write-ups
38 notes and counting. Filter by tag, or scroll — it's not that long.

How to do Raspberry Pi OS backups
MicroSD cards used in single-board computers can fail unexpectedly, leading to the loss of configuration and project data. Creating a full system image provides a recovery path to ensure work is not lost if storage fails. This approach focuses on cloning raw disk data and optimizing the resulting file size for efficient storage.

Extending your application with Lua scripts
Lua is a lightweight scripting language well-suited for embedding directly into applications to handle custom logic. By integrating a Lua VM, host programs gain the ability to execute user scripts while controlling access to system resources. This approach allows developers to extend application functionality without increasing overall architectural complexity.

How I built a custom Homekit thermostat for 40€
This project explores the development of a custom, budget-friendly smart thermostat that integrates directly with HomeKit. The device features a touchscreen interface for local control and provides real-time temperature monitoring while managing boiler heating cycles. It demonstrates the technical challenges and practical implementation of embedding networking, UI libraries, and hardware control on a microprocessor.

Watching Github repo stars via Telegram
Keeping track of new stars on a personal repository can be a frequent task for developers. By utilizing webhooks and serverless functions, it is possible to automate this process to receive real-time updates directly on a mobile device. This approach provides a practical way to stay informed about project engagement without manually checking the repository dashboard.

Monitoring your website with Upptime
Unexpected downtime can lead to significant issues if it goes unnoticed for long periods of time. Implementing automated monitoring ensures administrators are alerted immediately when a website becomes unresponsive. This approach leverages existing version control infrastructure to provide continuous status checks and public reporting dashboards.

Novus just got better (again)
The latest release of Novus introduces a new command designed to streamline administrative tasks by enabling passwordless sudo access with security constraints. This update also adds improved operational transparency, helpful UI feedback for long-running processes, and support for quick domain definitions. These enhancements aim to refine the development workflow for those managing local server environments.

How to use sudo without a password in your programs
Automating tasks that require elevated privileges often leads to repetitive and annoying password prompts. By configuring specific entries in the sudoers file, developers can enable password-less execution for targeted scripts or binaries. This approach requires careful implementation to prevent security vulnerabilities and privilege escalation risks.

Novus v0.0.4 released 🚀
This release of the local HTTPS proxy tool introduces a web-based dashboard and improved service management to simplify development workflows. The update resolves configuration validation issues and refines how background services are monitored and restarted. Users can now enjoy a more robust interface and better error handling when setting up local development domains.

Publishing a Go binary with Homebrew
Making software accessible via package managers like Homebrew streamlines the distribution process for developers. This post covers the workflow to build, release, and distribute Go binaries as a custom Homebrew tap. It also explores automating the entire release lifecycle to simplify version updates.