Skip to content

Instantly share code, notes, and snippets.

View lishaduck's full-sized avatar
🌞
~Enjoying a Semi-Computerless Summer

Eli lishaduck

🌞
~Enjoying a Semi-Computerless Summer
View GitHub Profile
@lishaduck
lishaduck / factorial.zig
Created May 29, 2025 19:07
Factorial in Zig
pub fn @"!"(n: u8) u8 {
return factorialHelper(n, 1);
}
pub fn factorialHelper(n: u8, a: u8) u8 {
return switch (n) {
0 => a,
else => @call(.always_tail, factorialHelper, .{ n - 1, n * a }),
};
}
@lishaduck
lishaduck / error.log
Created November 18, 2024 01:33
Deno LSP Bug
This file has been truncated, but you can view the full file.
Starting Deno language server...
version: 2.0.6 (release, aarch64-apple-darwin)
executable: /opt/homebrew/bin/deno
Connected to "Visual Studio Code" 1.95.3
Enabling import suggestions for: https://deno.land
Refreshing configuration tree...
Resolved Deno configuration file: "file:///Users/dukese01/Developer/effect-utils/deno.json"
Resolved .npmrc: "/Users/dukese01/Developer/effect-utils/.npmrc"
Resolved lockfile: "file:///Users/dukese01/Developer/effect-utils/deno.lock"
Enabled 'bring your own node_modules'.
@lishaduck
lishaduck / README.md
Last active October 24, 2024 03:54
Rebase all dependabot PRs

Automate rebasing Dependabot PRs

Requires:

$ gh pr list --json='number' --author='dependabot[bot]' | jq '.[] | .number' | xargs -I {} gh pr comment {} --body="@dependabot rebase"
https://github.com/:user/:repo/pull/:number#issuecomment-:comment # And so on and so forth.
@lishaduck
lishaduck / README.md
Created October 23, 2024 17:41
Packaging KasmVNC for NixOS
@lishaduck
lishaduck / cause.dart
Last active August 11, 2024 00:26
Effect.TS’s `Cause` class in Dart
import 'package:fast_immutable_collections/fast_immutable_collections.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
part 'cause.freezed.dart';
@freezed
sealed class Cause<E extends Exception> with _$Cause {
const factory Cause.empty() = EmptyCause;
const factory Cause.fail(E exception, [StackTrace? traceback]) = ErrorCause<E>;
const factory Cause.die(Error error, [StackTrace? traceback]) = DieCause;
@lishaduck
lishaduck / filter.patch
Last active June 15, 2024 22:03
elm-review types
diff --git a/lib/options.js b/lib/options.js
index ab2394a..21bacdc 100644
--- a/lib/options.js
+++ b/lib/options.js
@@ -13,6 +13,7 @@ const ErrorMessage = require('./error-message');
* @typedef { import("./types/options").Subcommand } Subcommand
* @typedef { import("./types/options").Template } Template
* @typedef { import("./error-message").CustomError } CustomError
+ * @typedef { import("./types/flag").Flag } Flag
*/
@lishaduck
lishaduck / sscce.html
Created May 18, 2024 22:29
Chrome SDA + Column Reverse Bug
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Repro</title>
<style>
@supports (animation-timeline: view()) {
@keyframes fade-in-on-enter--fade-out-on-exit {
entry 0% {
opacity: 0;
@lishaduck
lishaduck / save.txt
Created May 14, 2024 14:48
Terraria (Stamped) Lag SSCCE
j║#╢£)p├l0d¡%╡ba:l#║6#{d*&╡uk>7¼z#f9#qc╗bgdp6bafb╗c2(ízcº3:ª:d:i:b#f8:z┐%3í╞ez5í░5:fóbóaízb▒c░bct┐zd}3:^ízcgb{b░bf2#║d¿5#╗ezb╗bf7í║9í{b╗c░b73:xí<e63:kóc:i#─6#║e║e{b╝9:aí░5íªb┼c║e{7:ó:e:h#ªb56:;:(#╚3#¿bf9½║3í║2lª1l⌐1╡\9:s:}#zf⌐7#gbfc56:ª:bífc╗bj3#£b{b76#!8íwg┐p7½░c║l5½▒bqc55:⌐#┼4:qíq3#{3#fb<7oi3#h7½╗1óf#ªbÖcapb6l5½┼b6b2sa<ig5#r4ópíq5#pb─7┐z2½╝5íqbª6:f┐fbgl6½╗b6b95:|í{c¿3óqíqb\5#>9¼dí!3óh#<7#z4╡pb!bmt┐zh│3:d#░1½zb;5:rí░cpb{b╞2óqígb\5#>7¼g#{b║7í{4í:┴1:cóc┐<h]6:b#║b┤5:r╡─c5b<b╞3ópíqb£5#!b7b░3:i#╗3#}5ná1#┼b;7:¡╡║b57:#½─c5b<3mñ3:cm╢3¼pí$6#p5½>brb░4:h:g#Öz┐f8ógm╚4:»┐░2┐z6í░e╜bfb<3#fbª2mñ5:b╡\c!3╢e:gói#zb░bª5íf8ó├í░1½<f╝9:h:m#$5#i4#|5í$b╞b!5:gój#pb║b<5ígl2#▓7ó>½─b║b─7╡z2╡<4╡>3╢i¼z:£:h#>2úa57½┼eg4:a¼a:g:i:dí░5#─1ód:!:$:g#>3ó}┐ze▓1nº1l⌐1í}1íj2m╢8└^íª9┐║b░b║b}8#ª8óbó%:h#{bªb}1bah4ll1½]e*t┐zeú!ícg╡aacg┐p4#p1╡wsa<ekk<9½░b─c5b}4#║7#}7:^:g#{b<b!3í░4óóí{cª1╡pbg2╡ze]5#╝6:m:k:dí<7#ªf!b<2:f:fíq8#>f╗7:p:g:[íz9íªc{bp1bag6ób½─3#║fqb<4:d:bíº9#}f▒9:o:h:ó#zczbp5#{bc&╡£7íp9::¼flª1l⌐1½£bzb85óa#!f╗8:k:m:║:d:k┐\2íf5#p8:%½░8:bl¬2:dóc½º9lÖ
@lishaduck
lishaduck / save.txt
Last active May 14, 2024 14:30
Terraria (Stamped) Decompression SSCCE
j║uhz:l»¡a1£rzvpípbmsa#kkbd½q4vwk{1ídc^1╢q½¿8ób:qí║b╗b}4oi3#r5m╢3╡╗bº1#£5:]½░6í╕c>5:aói¼e:a:e#i6:kí░2½░1#─6íÜd$1½╗b[6#░1ócvo0>8½<9#£4┐£4í┬co6#ºbib─3:e:g:e#ªcp5:b½┼bi3¼aóe┐zb3c>3¼fíwt┐r5ób┐#kj9½º6vwkz1ínc^1╢p½p5íxc83╡hbfcÜc>3┐}c7b}2vx╡z2½¡sas7ógí\8ír7:$#░5í£3#j5#╝bg3í!1íz1╢b½!8ód#]5:mí<3¼g#>7í║b╗5#\3½╕c^7╡│6#ª7½s3½}b3co6#}bic52:g:e:b:b:m#zb╕d$1╡hb¿b5b(c^3:bóh#ct┐nc>3óem╢5#i9#]3#kk║1vo0|c─3vk╡qbrc(c>5┐}b3dm3#>1╢d#xd$4½t3#{2╡▒bÖsaá9½╞1#<d59#[6╡|9¼b#g3#q1íz1╢a½q1#{5ócm╚2í%5:n½<4╡dd$3#╗7½╗8:ií{3í$3#i3#nc^7┐«dm116í<9╡!4#│3vm^º5½╗2┐jb╞3:g:e:bm╚3í╛2¼kí<c56┐z4ób#*}kf9┐zb7b║4ízbwsa▓7í[5#kk║1vo0z4╢rí£1ód¼híñc>6#gbxdm3#]b\4vx╡%5╡{1╡>búsa¬8¼h½╚3:jí░3╡út┐nc>329╢cvo0!3½ubdí│4┐rb52íÖo#zc£7╡xd$3#╝1┐z4╡╝4:línc>3#r6┐z1ínc^7#┤7½g4í┼4íp7#h3óaí╝bª2#ª1:i:c:cm╚4í¿5¼jí{c55vm^<5í─5#w{ícg╡g6¼b:i:lm╢5í▒4m╚5½g227nº1l⌐113íg1╡rc«c^4:cóh┐«c>6ókí[bp2í\5#z2½!b┴sa⌐7¼h½┬d$3:b½z5½░2╡╖t┐$bh8#nc^3íg5└c#┼6óa╡t1½wo#<ci8#¬2vuíz3m╚5½]7#h1óno!1vpí$3╢b#dc^6#<1vx╡ubl╢a╡<b58ógí!6ók#▒3ódm╚4½\5¼jí}1ólíxco7#*quh6í{6l¬2#▒bfbªcmsa░1íz323m╚3í>5½j2#z2lª1l⌐1┐nc>1