Skip to content

Instantly share code, notes, and snippets.

View isaacjwilliams's full-sized avatar

Isaac Williams isaacjwilliams

  • Fuquay-Varina, North Carolina
View GitHub Profile
@isaacjwilliams
isaacjwilliams / JsonbColumnType.kt
Created November 3, 2021 14:26
Our brief pass at implementing JSONB column support in Exposed.
import com.fasterxml.jackson.core.type.TypeReference
import com.fasterxml.jackson.databind.ObjectMapper
import org.jetbrains.exposed.sql.*
import org.jetbrains.exposed.sql.Function
import org.jetbrains.exposed.sql.statements.api.PreparedStatementApi
import org.postgresql.util.PGobject
import org.koin.java.KoinJavaComponent.inject
fun Table.customProperties(name: String, objectMapper: ObjectMapper): Column<Map<String, Any>> =
registerColumn(name, PgJsonColumnType(objectMapper))
@isaacjwilliams
isaacjwilliams / lambda-provisioned-concurrency-cost-calculator.js
Created September 26, 2020 17:51
Lambda Provisioned Concurrency Cost Calculator
// Global
const secondsPerMonth = 31 * 24 * 3600;
// Lambda (based on: https://aws.amazon.com/lambda/pricing/)
const costPerProvisionedGbs = 0.0000041667;
const costPerMillionRequests = 0.20;
const costPerProvisionedDurationGbs = 0.0000097222;
const costPerDurationGbs = 0.0000166667;
// Warmer

Isaac's Great Big List of Programs

Essential

Make sure you install these with pacstrap.

  • vim
  • man-db, man-pages
  • networkmanager
@isaacjwilliams
isaacjwilliams / .Xmodmap
Created August 3, 2020 00:02
Xmodmap to swap Left Control with Caps Lock
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L
background_color=$(jq -r .special.background ~/.cache/wal/colors.json)
foreground_color=$(jq -r .special.foreground ~/.cache/wal/colors.json)
selection_color=$(jq -r .colors.color12 ~/.cache/wal/colors.json)
BEMENU_BACKEND=wayland bemenu-run \
-i --ifne \
--prompt="What now?" \
--fn Inconsolata \
--tb=$background_color \
--fb=$background_color \

Keybase proof

I hereby claim:

  • I am fomentia on github.
  • I am isaacrombie (https://keybase.io/isaacrombie) on keybase.
  • I have a public key whose fingerprint is 0B24 B576 64E7 42E7 E718 4DA2 A208 8246 5E22 0C9B

To claim this, I am signing this object: