Skip to content

Instantly share code, notes, and snippets.

/*
Simple OpenSCAD DIN rail clip.
*/
module clip(z = 6) {
a = 7;
b = 1.2; // metal sheet thickness, should be ~ 1
c = 2.5;
# Simplest possible actor - just prints received messages.
defmodule SimplestActor do
def run() do
receive do
{from, msg} ->
IO.puts("[SimplestActor] Got message from #{inspect(from)}: #{inspect(msg)}")
end
run()
end
#include <Arduino.h>
#include "csp.h"
#define LED1_PIN LED_BUILTIN
#define BLINK_DELAY_MS 100
void blink_led1(task_data_t data) {
uint32_t state = (uint32_t)data;
digitalWrite(LED1_PIN, state);
This patch makes Rhasspy v2.5.11 work with Porcupine version 2.x (i.e. the version supporting
newly generated time-unlimited free-tier wake words).
Based on Sturi2011's instructions.
--- usr/lib/rhasspy/rhasspy-profile/rhasspyprofile/profiles/defaults.json.orig 2022-11-11 16:55:04.320481943 +0100
+++ usr/lib/rhasspy/rhasspy-profile/rhasspyprofile/profiles/defaults.json 2022-11-11 16:57:20.668415989 +0100
@@ -438,7 +438,8 @@
"compatible": true,
"keyword_path": "porcupine.ppn",
# How to upgrade Porcupine 1.9.x installed by Rhasspy 2.5.11 DEB to version 2.x
sudo su -
# Install Rhasspy 2.5.11 (replace "armel" with your architecture if needed)
wget https://github.com/rhasspy/rhasspy/releases/download/v2.5.11/rhasspy_armel.deb
dpkg -i rhasspy_armel.deb
# If you have Rhasspy already installed, just stop it.
systemctl stop rhasspy
@mprymek
mprymek / disk-dump
Last active December 10, 2025 14:13
Script to efficiently dump/restore whole disks using `sfdisk`&`fsarchiver` - useful for RasPi SD cards backup
#!/bin/bash
# Dumps and restores disk partition table and all disk partitions contents
# using fsarchiver. Useful for backing up and restoring complete SD cards
# in a size-efficient way.
#
# Supports testing that the dumped archives are restorable.
# Bash strict mode.
# see https://olivergondza.github.io/2019/10/01/bash-strict-mode.html