Skip to content

Instantly share code, notes, and snippets.

View apply-overlays-dtmerge.nix
{ lib, pkgs, stdenvNoCC, dtc }:
with lib; {
applyOverlays = (base: overlays': stdenvNoCC.mkDerivation {
name = "device-tree-overlays";
nativeBuildInputs = [ dtc ];
buildCommand = let
overlays = toList overlays';
in ''
mkdir -p $out
carlossless / bcm2711-rpi-4-b.dts
Last active June 19, 2022 15:36
bcm2711-rpi-4-b.dtb with a partially applied poe-hat-overlay
View bcm2711-rpi-4-b.dts
/memreserve/ 0x0000000000000000 0x0000000000001000;
/ {
compatible = "raspberrypi,4-model-b\0brcm,bcm2711";
model = "Raspberry Pi 4 Model B";
#address-cells = <0x02>;
#size-cells = <0x01>;
interrupt-parent = <0x01>;
carlossless /
Last active December 16, 2022 10:38
Setup dnsmasq for .localhost domains on macOS

.localhost domains on macOS with dnsmasq

  1. Install dnsmasq
brew install dnsmasq
  1. Add an address entry to point everything under .dev to in /usr/local/etc/dnsmasq.conf
echo "address=/.localhost/" &gt;&gt; "$(brew --prefix)"/etc/dnsmasq.conf
carlossless /
Created September 14, 2017 14:12
Check Carthage dependency binaries for LLVM Instrumentation symbols
#!/usr/bin/env bash
FRAMEWORK_BINARIES=$(find . -path "./Carthage/Build/*.framework/*" -type f -maxdepth 5 ! -name "*.*")
check_framework () {
printf "Checking $1..."
if OTOOL_OUTPUT=$(otool -l -arch all "$1" | grep __llvm_prf) ; then
printf " LLVM instrumentation symbols found:\n"
printf "$OTOOL_OUTPUT\n\n"
carlossless / UncurryBuilder.swift
Created June 18, 2017 12:12
A little Swift 4.0 script to build uncurry functions for
View UncurryBuilder.swift
import Foundation
let charStrings = chars.characters
.map{ String($0) }
func buildFunc(charStrings: [String], index: Int) -> String {
let lowerCaseChars = { $0.lowercased() }
let upperCaseChars = { $0.uppercased() }
carlossless / Info.plist
Last active February 22, 2023 12:01
View Info.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "">
<plist version="1.0">
carlossless /
Created September 26, 2016 19:38
A script to log the last commit message to the users shared git log
# A script to log the last commit message to the users shared git log
# Useful to keep track of what you did durring a specific day
DATE=`date +'%Y-%m-%d'`
COMMIT=`git log --color --graph --pretty=format:'%h %s' -1 HEAD`
REPO_PATH=`git rev-parse --show-toplevel`
REPO_NAME=`basename "$REPO_PATH"`
carlossless /
Last active April 8, 2016 09:53
Uninstall All Versions of CocoaPods and Dependencies
gem uninstall cocoapods -a -x
gem uninstall cocoapods-core -a
gem uninstall cocoapods-deintegrate -a
gem uninstall cocoapods-downloader -a
gem uninstall cocoapods-plugins -a
gem uninstall cocoapods-search -a
gem uninstall cocoapods-stats -a
gem uninstall cocoapods-trunk -a
carlossless /
Last active February 14, 2018 09:18
A python script to find three coefficients that best fit empyrical data for the d=A*(r/t)^B+C rssi to distance conversion formula
from scipy.optimize import leastsq
import matplotlib.pyplot as plt
import numpy as np
# d=A*(r/t)^B+C
d = [0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0,1.2,1.4,1.6,1.8,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0,12.0,14.0,16.0,18.0,20.0,25]
r = [-20.64,-24.09,-27.55,-31.73,-35.27,-33.91,-31.36,-28.09,-32,-49.64,-52,-54.64,-55.18,-57.18,-58.64,-59.27,-72.55,-67.73,-66.65,-70,-68,-71,-74,-76,-83,-77,-83,-80,-80,-76]
t = -52.5
x = map(lambda r: r / t, r)

Keybase proof

I hereby claim:

  • I am carlossless on github.
  • I am carlossless ( on keybase.
  • I have a public key ASDIyuZFuUxZrqPFmPDfiqKO-TZGi4cp6eKiKWJIKYzJ1Qo

To claim this, I am signing this object: