Skip to content

Instantly share code, notes, and snippets.

View terwey's full-sized avatar
👋
Available for Hire

Yorick Terweijden terwey

👋
Available for Hire
View GitHub Profile
@terwey
terwey / README.md
Created November 29, 2025 16:40
A simple shell script that sends an audio file to OpenAI’s transcription API and saves the result as JSON. Supports both in-script and environment-based API keys, with minimal setup for non-technical users.

README

Overview

This script sends an audio file to OpenAI for transcription and stores the result in a JSON file. It works on macOS and Linux and doesn't require programming knowledge.

Requirements

| Requirement | Description |

Figma Make

When downloading a zip file from Figma Make you'll have a "working" React application. However a few things prevent it from actually being useful, we need to first of all make it properly use Tailwind. Why I'm writing these notes is because I chased this for a while without thinking of this and could not figure out why some Tailwind selectors did not exist.

devcontainer

I personally find it easier to use a devcontainer when working with Node etc based projects.

mkdir .devcontainer
@terwey
terwey / gs.md
Created December 3, 2024 12:20
Ticketmaster ticket splitting

You might be in a scenario where you purchased multiple tickets for a show with Ticketmaster and want to split the PDF.

This is not possible as the file is encrypted. However using Ghostscript we can reprocess the file and get a new PDF that you can split as you want.

gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=output.pdf -dPDFSETTINGS=/prepress -f your-tickets.pdf

Note: depending on your jurisdiction this might not be legal. INAL.

@terwey
terwey / python-poppler.md
Created October 15, 2024 12:34
macos python-poppler fatal error: 'ctime' file not found

The steps below fix it, basically we skip using clang. Check the paths for yourself if the gcc version is correct.

  1. Installed GCC via Homebrew:

    brew install gcc
  2. Set environment variables to use GCC 14:

export CPLUS_INCLUDE_PATH="/opt/homebrew/Cellar/gcc/14.2.0/include/c++/14/"

# Xorg.conf config for dummy video driver
# For usage with for example TeamViewer on a machine without a monitor attached
# and you wanted more then just 1024x768 ;)
#
# Use at own risk, loosly based on info scattered around but these links really helped
# http://arachnoid.com/modelines/ for the modelines (lot of trial and error to figure out which worked over Teamviewer and Xorg)
# https://www.xpra.org/xorg.conf sample config from xpra who seems to use the dummy driver a lot (thanks guys!)
Section "Device"
Identifier "dummy_videocard"
@terwey
terwey / protoc-error.md
Created October 31, 2022 15:25
--grpc-gateway_out: 11:1: expected 'IDENT', found 'import'

If you ended up here because of the following error:

--grpc-gateway_out: 11:1: expected 'IDENT', found 'import'

And you noticed the generated Go code was missing the package name, it could be due to the way the go_package is declared.

This works for the go-grpc, if you want to generate it directly into a directory

option go_package = "pinger/";
@terwey
terwey / mds.md
Created January 12, 2021 14:42
macOS mds exclusion list

For some reason macOS reindexes a file if it was read or opened by another program, so cache dirs are heavy offenders. Can be checked with sudo fs_usage mdworker mds

A list to start with, you can add these paths by going to System Preferences then Spotlight and finally Privacy, clicking the + and then doing cmd+shift+g or programatically (see below).

My current list contains the following sudo defaults read /System/Volumes/Data/.Spotlight-V100/VolumeConfiguration.plist Exclusions

NB: Change the /Users/yt to reflect your OWN user.

(
@terwey
terwey / resolve.md
Last active January 9, 2022 23:50
Greece Passenger Locator Form PDF Print

Greece Passenger Locator Form PDF Print

When attempting to print the provided PDF my printer gave this output

ERROR: undefined
OFFENDING COMMAND: New

STACK:
/AAAAAB+*Times
@terwey
terwey / gist:0594905cd03e472679ff
Created February 19, 2015 11:14
PHP Imagick (ImageMagick) TIFF to JPG
// So ImageMagic is pretty cool, -but- it can sometimes consider a TIFF
// to be "metadata" that should be part of your thumbnailed JPG.
$Thumb = new \Imagick();
$Thumb->setResolution(72,72); // set the DPI of $Thumb to 72dpi, it's the WEB!
$data = file_get_contents('/data/some_image.jpg'); // secretly a TIFF pretending to be a JPG
// else make $data be something that came from curl_exec
$Thumb->readImageBlob($data);
$Thumb->setCompressionQuality(80); // you know, why have a 100compression quality thumbnail?
$Thumb->resampleImage(72,72,imagick::FILTER_UNDEFINED,1); // VERY IMPORTANT, without this it'll just "set" the DPI
@terwey
terwey / disable.sh
Last active July 21, 2020 10:39
Disable bunch of #$!@ in Catalina
#!/bin/bash
# IMPORTANT: Don't forget to logout from your Apple ID in the settings before running it!
# IMPORTANT: You will need to run this script from Recovery. In fact, macOS Catalina brings read-only filesystem which prevent this script from working from the main OS.
# This script needs to be run from the volume you wish to use.
# E.g. run it like this: cd /Volumes/Macintosh\ HD && sh /Volumes/Macintosh\ HD/Users/sabri/Desktop/disable.sh
# WARNING: It might disable things that you may not like. Please double check the services in the TODISABLE vars.
# sudo mount -uw /
# Get active services: launchctl list | grep -v "\-\t0"
# Find a service: grep -lR [service] /System/Library/Launch* /Library/Launch* ~/Library/LaunchAgents
# Agents to disable