Skip to content

Instantly share code, notes, and snippets.

View brianredbeard's full-sized avatar

redbeard brianredbeard

View GitHub Profile
@brianredbeard
brianredbeard / README.md
Last active August 14, 2024 22:33
lspot.py

list spot

a simple utility to quickly identify the cheapest spot location for an instance type

examples

❯ AWS_PROFILE=redbeard python3.11 lspot.py --help
usage: lspot.py [-h] [--json] [--table] [-v] [-1] [-r REGION] instance_type
@brianredbeard
brianredbeard / instructlab.txt
Created May 7, 2024 17:57
Demo of using Instructlab to explain vector in RISC-V
>>> Explain how the vector extension for RISC-V works. Provide definitions of key concepts and components, how it works, and it's benefits. [S][default]
╭─────────────────────────────────────────────────────────────────────────────────────────────── merlinite-7b-lab-Q4_K_M ────────────────────────────────────────────────────────────────────────────────────────────────╮
│ The vector extension for RISC-V is an enhancement to the RISC-V Instruction Set Architecture (ISA) that allows multiple operations to be performed on multiple data elements in parallel, thereby increasing the │
│ throughput of calculations and improving performance in data-intensive applications. This extension introduces new vector registers, vector instructions, and data alignment concepts to optimize the processing of │
│ vector data.
❯ picocom -b 115200 /dev/ttyUSB0
picocom v3.1
port is : /dev/ttyUSB0
flowcontrol : none
baudrate is : 115200
parity is : none
databits are : 8
stopbits are : 1
escape is : C-a
@brianredbeard
brianredbeard / shell.out
Created May 8, 2023 00:40
ESP-IDF MicroPython Component errors
### Current Directory Structure (micropython submodule pruned)
❯ tree --gitignore
.
├── CMakeLists.txt
├── components
│   └── micropython
├── main
│   ├── CMakeLists.txt
│   ├── idf_component.yml
│   └── mp-test.c
@brianredbeard
brianredbeard / steps.sh
Created January 6, 2022 06:28
cache disk setup - a shitty history dump of my logs from DIY tiered cache disk setups
[bharrington@host10 media]$ pvcreate /dev/md0
WARNING: Running as a non-root user. Functionality may be unavailable.
/run/lvm/lvmetad.socket: access failed: Permission denied
WARNING: Failed to connect to lvmetad. Falling back to device scanning.
/run/lock/lvm/P_orphans:aux: open failed: Permission denied
Can't get lock for orphan PVs.
[bharrington@host10 media]$ sudo pvcreate /dev/md0
Physical volume "/dev/md0" successfully created.
[bharrington@host10 media]$ sudo pvcreate /dev/nvme0n1p2
Physical volume "/dev/nvme0n1p2" successfully created.
@brianredbeard
brianredbeard / slicer.sh
Created December 18, 2021 22:06
Slicer Wrapper
#!/bin/bash
#
# This script should work with Slic3r (https://github.com/slic3r/Slic3r) as
# well as it's derivatives:
# - https://github.com/supermerill/SuperSlicer
# - https://github.com/prusa3d/PrusaSlicer
# The author uses "SuperSlicer" due to it's advanced feature set, installing
# it at the path ~/.local/bin/slicer.sh
#
# CLI options relevant to configuration (derived via CLI with --help-fff):
@brianredbeard
brianredbeard / cppcheck.out
Last active August 5, 2021 23:48
Output of running platformio check against the marlin code base with various tools
> Executing task: platformio check --environment STM32F103RE_btt <
Checking STM32F103RE_btt > cppcheck (platform: ststm32@~12.1; board: genericSTM32F103RE; framework: arduino)
-------------------------------------------------------------------------------------------------------------------------------------
Marlin/src/HAL/shared/backtrace/unwarm.cpp:56: [low:style] The function 'UnwInitState' is never used. [unusedFunction]
Marlin/src/HAL/shared/backtrace/unwarm.cpp:160: [low:style] The function 'UnwMemReadRegister' is never used. [unusedFunction]
Marlin/src/HAL/shared/backtrace/unwarm.cpp:141: [low:style] The function 'UnwMemWriteRegister' is never used. [unusedFunction]
Marlin/src/HAL/shared/backtrace/unwarm.cpp:91: [low:style] The function 'UnwReportRetAddr' is never used. [unusedFunction]
Marlin/src/HAL/shared/backtrace/unwarm_arm.cpp:45: [low:style] The function 'UnwStartArm' is never used. [unusedFunction]
Marlin/src/HAL/shared/backtrace/unwarm_thumb.cpp:32: [low:style] The function 'UnwStartThumb' is
@brianredbeard
brianredbeard / BTConfig.patch
Last active July 3, 2021 22:43
CNC xPro v5 "patch" set
--- CNCxPRO src/WebUI/BTConfig.h
+++ Grbl_Esp32 src/WebUI/BTConfig.h
@@ -24,7 +24,7 @@
#endif
//defaults values
-const char* const DEFAULT_BT_NAME = "CNC_xPRO_V5";
+const char* const DEFAULT_BT_NAME = "btgrblesp";
#include <BluetoothSerial.h>
@brianredbeard
brianredbeard / CopyOCPAMI.py
Created November 5, 2020 04:22
CopyOCPAMI.py - A utility to copy a RHEL CoreOS AMI Image to a different region/account.
#!/usr/bin/env python
"""CopyOCPAMI.py - A utility to copy OpenShift Amazon Machine Images
Copyright (C) 2020 Brian 'redbeard' Harrington
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
@brianredbeard
brianredbeard / mpris.py
Created September 21, 2020 04:35 — forked from FergusInLondon/mpris.py
Retrieve data from a Media Player in Linux, via dbus. (Uses Python)
import dbus
class MediaPlayer:
"""Recieves state from a MediaPlayer using dbus."""
player_properties = False
def __init__(self, player_name):
# Get an instance of the dbus session bus, and retrieve
# a proxy object for accessing the MediaPlayer