Skip to content

Instantly share code, notes, and snippets.

View pdxmph's full-sized avatar

Mike Hall pdxmph

View GitHub Profile
@pdxmph
pdxmph / makeapp.rb
Created November 19, 2023 18:48
Wrapper to make nativifier apps and create the corresponding .desktop files
View makeapp.rb
#!/usr/bin/env ruby
# - `makeapp.rb --help` for help on the options
require 'optparse'
# Where do we want to put things?
app_dir = "~/Applications"
custom_dir = "/home/mph/.local/share/applications/"
@pdxmph
pdxmph / update_contact.applescript
Last active April 27, 2023 18:11
Half-working contact update
View update_contact.applescript
-- provided there's a custom date field in a contact record, this will prepend a datestamped note and update "last contacted" to today.
set theDate to do shell script "date +%Y-%m-%d"
tell application "Contacts"
set selectedPeople to selection
repeat with thePerson in selectedPeople
set customDates to custom dates of thePerson
repeat with aCustomDate in customDates
if label of aCustomDate is "last contacted" then
set value of aCustomDate to current date
@pdxmph
pdxmph / trains.rb
Last active April 15, 2023 06:35
ChatGPT-generated script to find the arrival time of a train at a given station in Portland, OR
View trains.rb
#!/usr/bin/env ruby
require 'net/http'
require 'json'
require 'time'
# Replace with your TriMet API key
API_KEY = '73E10D534D59A179A687B98EDEE'
# Replace with the TriMet stop ID for the stop you're interested in
STOP_ID = '13136'
@pdxmph
pdxmph / catppuccin-simple-custom.css
Created January 22, 2023 04:16
Sample custom CSS to override simplecss with Catppuccin palette
View catppuccin-simple-custom.css
@import url('https://fonts.googleapis.com/css2?family=Neuton:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono&display=swap');
@import url('https://unpkg.com/@catppuccin/palette@0.1.4/css/catppuccin.css');
h1, h2, h3, h4, h5, h6 {
font-family: 'Neuton', serif;
}
:root {
@pdxmph
pdxmph / text-transporter-config.md
Created January 12, 2023 18:16
Sample config for obsidian43-text-transporter plugin
View text-transporter-config.md
View keybase.md

Keybase proof

I hereby claim:

  • I am pdxmph on github.
  • I am pdxmph (https://keybase.io/pdxmph) on keybase.
  • I have a public key ASAx8GzdJNTg9VBxmxJs5L4A8HPrAN1-6OIiHw2Zy0uGNwo

To claim this, I am signing this object:

@pdxmph
pdxmph / make_data.rb
Last active May 17, 2022 01:58
Populate Jekyll data directories with the jpegs found in _galleries/foo.
View make_data.rb
#!/usr/bin/env ruby
require 'yaml'
require 'mini_exiftool'
# Run this in the root of your jekyll install.
gallery_name = ARGV[0]
target_dir = "_galleries/#{gallery_name}"
data_file = "_data/galleries/#{gallery_name}.yml"
@pdxmph
pdxmph / jekyll_gallery_data.md
Last active May 16, 2022 19:27
Using Jekyll data to provide descriptions to a cheesy-gallery gallery
View jekyll_gallery_data.md
@pdxmph
pdxmph / rfc_template.md
Last active April 19, 2022 04:15
Simple Markdown RFC template
View rfc_template.md

RFC: TEMPLATE

Summary:

**Created: **

**Deadline/Timeframe: **

DACI

**Driver: **

@pdxmph
pdxmph / kcrw_current_track_to_things.rb
Last active May 15, 2020 18:56
Save current KCRW Eclectic 24 track to a Things list
View kcrw_current_track_to_things.rb
#!/usr/bin/env ruby
require 'json'
require 'date'
require 'net/http'
require 'rb-scpt'
include Appscript
# Set up things
list = "To read, etc."