Skip to content

Instantly share code, notes, and snippets.

View 4dave's full-sized avatar

Dave Fredkove 4dave

View GitHub Profile
@4dave
4dave / tryCatch.ts
Created October 16, 2025 05:16
TryCatch wrapper
type Success<T> = {
data: T;
error: null;
};
type Failure<E> = {
data: null;
error: E;
};
# Stage 1: Modules caching
FROM golang:1.24 as modules
COPY go.mod go.sum /modules/
WORKDIR /modules
RUN go mod download
# Stage 2: Build
FROM golang:1.24 as builder
COPY --from=modules /go/pkg /go/pkg
COPY . /workdir
@4dave
4dave / packlist.md
Last active September 14, 2021 18:07
pack list

from top down, left-to-right:

  • top quilt (Hammock gear Burrow Econ 20)
  • bottom quilt (Warbonneet Wooki 3-Season Wooki XL)
  • hammock (Warbonnet blackbird xlc single layer 1.7)
  • suspension straps for hammock (webbing/buckles)
  • seal skin waterproof socks (didn't use, it was dry on the trail) *crossed only 1 creek, and took 1 bath in lake superior so shoes got wet, but they dry after walking.
  • slipper shoes (didn't bring)
  • iso prop gas for stove
  • stove (msr pocket rocket i think)
@4dave
4dave / myscript.sh
Created May 14, 2021 16:04 — forked from bradtraversy/myscript.sh
Basic Shell Scripting
#! /bin/bash
# ECHO COMMAND
# echo Hello World!
# VARIABLES
# Uppercase by convention
# Letters, numbers, underscores
NAME="Bob"
# echo "My name is $NAME"