Skip to content

Instantly share code, notes, and snippets.

View MatrixManAtYrService's full-sized avatar

Matt Rixman MatrixManAtYrService

View GitHub Profile
@MatrixManAtYrService
MatrixManAtYrService / flake.nix
Last active March 5, 2024 21:59
radicle in a nix devshell
{
inputs = {
flake-utils.url = "github:numtide/flake-utils";
nixpkgs.url = "github:nixos/nixpkgs?ref=23.11";
radicle.url = "git+https://seed.radicle.xyz/z3gqcJUoA1n9HaHKufZs5FCSGazv5?ref=master";
};
outputs = { self, nixpkgs, flake-utils, radicle }:
flake-utils.lib.eachDefaultSystem (system:
let
@MatrixManAtYrService
MatrixManAtYrService / 1_intro.md
Last active March 1, 2024 20:44
libcst vs refactor, an unfair trial

This analysis of libcst vs refactor is incomplete. I probably won't come back and complete it (maybe your case warrants more analysis than my case did).

I had a difficult time with refactor a while back, so I recently tried libcst. I couldn't remember exactly why I had a difficult time, maybe I just didn't sleep well the night before or some kind of non-reason like that. Rather than justify this to myself, I just went with libcst.

I ended up with this:

from time import sleep
def main() -> None:
foo(
json={"code": 200, "response": data.dict(), # <-- missing '}'
headers={"Content-Type": "application/json"}
)
sleep(1) #<-- green
sleep(1)
sleep(1) #<-- white
@MatrixManAtYrService
MatrixManAtYrService / git.nix
Created February 6, 2024 03:54
home manager git config to use ssh instead of http for github
git = {
enable = true;
extraConfig = {
"url \"git@github.com:\"".insteadOf = "https://github.com/";
};
};
@MatrixManAtYrService
MatrixManAtYrService / resume.json
Last active September 30, 2023 01:16
resume.json
{
"$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
"basics": {
"name": "Matt Rixman",
"label": "Bits, Bytes, and Theorems",
"image": "https://avatars.githubusercontent.com/u/5834582?s=96&v=4",
"email": "matt@rixman.org",
"summary": "I am in search of interesting problems that can be solved with code. Bonus points if they're socially impactful, open source, or peer-to-peer.",
"profiles": [
{
@MatrixManAtYrService
MatrixManAtYrService / genome.txt
Last active August 25, 2023 04:39
Gene Structure
GCAAAGGCTCACCCAAGGCTCCGAATCACACTATCTGAGCAACATTTCAAGACACTCTGCAACACCACGCCAGCCTCGGAAAAGCGTGCAAATCTGCTGTGAAGATGCTCAGGCCTTCATTGCCAAAGACTCTGACGGCTTTTGGCCCGCCTTAACCAGCTGGGTGGCCGGCCCGGACAGTGCCCGTCGCGGATCTCTGCATGGCTTCAAACCAGAAAGGTGCTCTCAACGTCGGGCAACAGTGAGGTATGCGACTCCCCTTGCATCACATGGACTTGTCCTGGGAGGCCTTTTCTTGGGCCGTTCATTGCGGAGATGTCGGCAAGGTTCTCTGCAAGACCGTGTCAGCCACGGCCCTTGCGAGGCTGAGTTGAGGTCTGGCTATCTGTCTCGAGATGGACCTCACTGGGTCGTCATGGCTGGCTCGAGGCCTTGCTGGCTGGGCCTTTGCCTGGAGCTTCATGATATTGCCAAGCCTCGGAGCTCCCTTCGAATTGGTCAAGTGGTCTGCTTGGCTCGCCGTACCCAAGGTTACCCCAAGGTACCTACCTACCTACCTACACTAACCTACCTACCCTCCCTCTGCGGAGGAGGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATCAGCAACAGCGACAAATCAGCACACACGGCAAGCAAAGCACCCACGGGAGCTGGCTGTTAGCTGACTGAGCTCGAGCTTCCATCCCTTCGCTTAGCTTGGACGTCGGCACCTTCCCTCCTGTACGGACGCATGTCTCAGGCGCGGTTGCGCTCAAACACGGCGGGCAATCACCTGGAAGGACACAACATCAAAGGGCCCATCAGTGGCATGCATCTTCGGCCCTTCTGAATTTTCGAGCGTCTCCTGGCGCCAACTTCAACACCAAACCTCGTCGCGATCATCCTTCCGGCCAAAACACCACTTTTCCATCCGCCAACCCCGCTTCATCCACTTCCACCAGTTCCACGCAAATCCCGCGCCGTTGCCCCGTCAATATCAACATCCAGCATCGTCACG
@MatrixManAtYrService
MatrixManAtYrService / Error if proxyVendor = true;
Last active March 15, 2023 06:20
> go: -mod may only be set to readonly when in workspace mode, but it is set to "vendor"
❯ nix log /nix/store/zp4vz01wk21ym5nixhhcva1nmvxqw0kc-kustomize-4.5.4.drv
@nix { "action": "setPhase", "phase": "unpackPhase" }
unpacking sources
unpacking source archive /nix/store/kr8qsxkf90anrkdl98kw6cdyagcpprx1-source
source root is source
@nix { "action": "setPhase", "phase": "patchPhase" }
patching sources
@nix { "action": "setPhase", "phase": "configurePhase" }
configuring
@nix { "action": "setPhase", "phase": "buildPhase" }
@MatrixManAtYrService
MatrixManAtYrService / shim.sh
Last active December 20, 2022 17:53
capturing stdin, stdout, stderr, argv, pid, and return code, while forwarding (some) signals to a subprocess
[[ $SHIMAGE_PROCIO_VERBOSE -eq 1 ]] && set -x
# a folder for this process's outputs
DATA="{data}/$$"
mkdir -p $DATA
# capture argv
echo "$@" > $DATA/argv
# assume we'll be terminatged
@MatrixManAtYrService
MatrixManAtYrService / Dockerfile
Created December 14, 2022 04:47
pip installing a private python package (shimage, in this case) into a docker image via docker buildkit
FROM docker.io/apache/airflow:2.5.0
USER root
# install python (not depending on the system python for reasons...)
COPY --from=python:3.11-slim /usr/local/bin/*3.11* /usr/local/bin/
COPY --from=python:3.11-slim /usr/local/lib/pkgconfig/*3.11* /usr/local/pkgconfig/
COPY --from=python:3.11-slim /usr/local/lib/*3.11*.so /usr/local/lib/
COPY --from=python:3.11-slim /usr/local/lib/python3.11 /usr/local/lib/python3.11
RUN ldconfig
@MatrixManAtYrService
MatrixManAtYrService / Dockerfile
Last active April 29, 2023 00:27
tini vs dumb init
FROM ubuntu
RUN apt update
RUN apt install -y tini dumb-init python3-pip
RUN pip install apache-airflow
# place the entrypoint script
COPY entrypoint.sh /entrypoint
RUN chmod +x /entrypoint
# a script that calls airflow (and does test-relevant things too)