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
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
/dts-v1/;
/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
carlossless / dnsmasq-for-localhost-on-macos.md
Last active December 16, 2022 10:38
Setup dnsmasq for .localhost domains on macOS
View dnsmasq-for-localhost-on-macos.md

.localhost domains on macOS with dnsmasq

  1. Install dnsmasq
brew install dnsmasq
  1. Add an address entry to point everything under .dev to 127.0.0.1 in /usr/local/etc/dnsmasq.conf
echo "address=/.localhost/127.0.0.1" &gt;&gt; "$(brew --prefix)"/etc/dnsmasq.conf
@carlossless
carlossless / check_instrumentation.sh
Created September 14, 2017 14:12
Check Carthage dependency binaries for LLVM Instrumentation symbols
View check_instrumentation.sh
#!/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"
else
@carlossless
carlossless / UncurryBuilder.swift
Created June 18, 2017 12:12
A little Swift 4.0 script to build uncurry functions for https://github.com/carlossless/Uncurry
View UncurryBuilder.swift
import Foundation
var chars = "ABCDEFGHIJKLMNOPQRSTU"
let charStrings = chars.characters
.map{ String($0) }
func buildFunc(charStrings: [String], index: Int) -> String {
let lowerCaseChars = charStrings.map { $0.lowercased() }
let upperCaseChars = charStrings.map { $0.uppercased() }
@carlossless
carlossless / Info.plist
Last active February 22, 2023 12:01
ATMEL ICE on OS X
View Info.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>com.atmel.driver.dummy</string>
@carlossless
carlossless / post-commit-global-log.sh
Created September 26, 2016 19:38
A script to log the last commit message to the users shared git log
View post-commit-global-log.sh
#!/bin/bash
# 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
LOG_PATH="$HOME/gitlogs"
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
carlossless / uninstall-cocoapods.sh
Last active April 8, 2016 09:53
Uninstall All Versions of CocoaPods and Dependencies
View uninstall-cocoapods.sh
#!/bin/bash
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
carlossless / rssi-to-distance.py
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
View rssi-to-distance.py
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)
View keybase.md

Keybase proof

I hereby claim:

  • I am carlossless on github.
  • I am carlossless (https://keybase.io/carlossless) on keybase.
  • I have a public key ASDIyuZFuUxZrqPFmPDfiqKO-TZGi4cp6eKiKWJIKYzJ1Qo

To claim this, I am signing this object: