This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// a simple widget for positioning HTML popovers using a vendored floating ui (because I can't use css anchor positioning yet) | |
const { computePosition, flip } = window.FloatingUIDOM; | |
export function ActionMenuPopover(container) { | |
const trigger = container.querySelector("[popovertarget]"); | |
const popover = container.querySelector("[popover]"); | |
const update = () => { | |
computePosition(trigger, popover, { | |
placement: "bottom", | |
middleware: [flip()], |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
;; a quicky example of per-tab session state with datastar | |
;; when using hyperlith style page rendering | |
(:require | |
[clojure.core.async :as a] | |
[chime.core :as chime]) | |
(def !page-state (atom {})) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[RoutingPolicyRule] Section Options | |
An [RoutingPolicyRule] section accepts the following settings. Specify several [RoutingPolicyRule] sections to configure several rules. | |
TypeOfService= | |
This specifies the Type of Service (ToS) field of packets to match; it takes an unsigned integer in the range 0…255. The field can be used to specify precedence (the first 3 bits) and ToS (the next 3 bits). The field can be also used to specify Differentiated Services Code Point (DSCP) (the first 6 bits) and Explicit Congestion Notification (ECN) (the last 2 bits). See Type of Service and Differentiated services for more details. | |
Added in version 235. | |
From= |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Source: https://github.com/b3nj5m1n/dotfiles/blob/1da98eb2745ea4b0e4b789c38a037080bbf8347f/nix/modules/nixos/dynamic-wallpaper.nix#L8 | |
# (C) https://github.com/b3nj5m1n | |
# License: AGPL v3 | |
{ | |
pkgs, | |
config, | |
lib, | |
... | |
}: | |
with lib; let |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(ns browser | |
(:require [etaoin.api :as eta] ;; https://clojars.org/etaoin | |
[clojure.core.async :as async])) | |
(defn debounce [in timeout-atom] | |
(let [out (async/chan)] | |
(async/go-loop [last-val nil] | |
(let [val (if (nil? last-val) (async/<! in) last-val) | |
ms @timeout-atom | |
timer (async/timeout ms) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ config, lib, pkgs, ... }: | |
{ | |
imports = [ | |
<nixpkgs/nixos/modules/installer/sd-card/sd-image-aarch64-installer.nix> | |
./sd-image.nix | |
]; | |
system.stateVersion = "23.11"; | |
# Pi Zero 2 struggles to work without swap | |
sdImage.swap.enable = true; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(ns secret-box | |
(:import | |
org.bouncycastle.crypto.generators.Argon2BytesGenerator | |
org.bouncycastle.crypto.params.Argon2Parameters | |
org.bouncycastle.crypto.params.Argon2Parameters$Builder) | |
(:require | |
[taoensso.nippy :as nippy] | |
[buddy.core.crypto :as crypto] | |
[buddy.core.codecs :as codecs] | |
[buddy.core.nonce :as nonce])) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from itertools import cycle | |
from datetime import date, timedelta | |
import random | |
import math | |
from tabulate import tabulate | |
# How many weeks should we generate a probenplan for? | |
weeks = 6 | |
# What date does the first probe start on? |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
! https://raw.githubusercontent.com/arosh/ublacklist-github-translation/master/uBlacklist.txt | |
! Github fake | |
*://bleepcoder.com/* | |
*://githubja.com/* | |
*://*.gitmemory.com/* | |
*://giters.com/* | |
*://githubmemory.com/* | |
*://*.wenyanet.com/* | |
*://issueexplorer.com/* | |
*://opensourcelibs.com/* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
;; problem: date, time, datetime, and timestamp types in sqlite are basically just strings or numbers. | |
;; the sqlite jdbc driver doesn't coerce them into Timestamp, Date or Time types by default | |
;; but we want to use proper java.time types! | |
;; | |
;; solution: supply a builder-fn [0] that correctly returns java.sql.{Date,Time,Timestamp} types (and Boolean while were at it) | |
;; | |
;; [0]: https://cljdoc.org/d/seancorfield/next.jdbc/1.2.659/doc/getting-started/tips-tricks#sqlite | |
(def builder-fn | |
(next.jdbc.result-set/builder-adapter |
NewerOlder