Skip to content

Instantly share code, notes, and snippets.

@etcwilde
etcwilde / CompilerTesting.md
Created October 14, 2026 00:05
Swift Build

Decoupling Swift Compiler and Runtime Testing

Two years ago, we started the process of migrating the runtime libraries to a new build system leveraging the built-in support for Swift in CMake. This effort aims to reduce the maintenance burden of the build, improve support for cross-compiling the runtime and compiler, and improve incremental build performance, with documented and tested CMake-native constructs. That work has progressed nicely, allowing the standard library to build independently of the compiler. The Windows installer and recent Apple OS releases already ship runtimes built with the new system. We aim to retire the legacy runtime build,

@etcwilde
etcwilde / ght-restore-psql
Last active September 3, 2019 19:26
Restore the GHTorrent database to postgres instead of mysql (based on mysql-2017-01-19 image)
#!/usr/bin/env bash
# Evan Wilde <etcwilde@uvic.ca>
# July 20, 2017
# defaults
user="postgres"
passwd=""
host="localhost"
db="ghtorrent"
tmpdir='/tmp'
@etcwilde
etcwilde / failed.sh
Last active January 27, 2017 00:11
Fun Shell Scripts
#!/bin/sh
# Who is trying to access your server without permission?
sudo journalctl -u sshd \
| awk '/Failed password for/ {print $11}' \
| while read address; do whois "$address" \
| grep -m 1 -i "Country: " \
| sed "s/[Cc]ountry:/$address/"; done \
| awk '{print $2 " --> " $1}' \
| uniq -c \
@etcwilde
etcwilde / theano.py
Created October 21, 2016 02:40
Notes for machine learning
#!/bin/env python
# Just playing with theano. This doesn't do anything particularly useful
# other than showing how things work
import numpy
import theano
import theano.tensor as T
from theano import function
@etcwilde
etcwilde / brightness.service
Last active May 20, 2016 17:28
Hacky hacks to make things work in Linux
# Evan Wilde <etcwilde@uvic.ca>
# May 19 2016
# /usr/lib/systemd/system/brightness.service
# Grants non-root permissions to the backlight file so that it can be set by a user process
#
[Unit]
Description=Grants non-root write access to the brightness file
[Service]
@etcwilde
etcwilde / lookup.sh
Created April 5, 2016 20:20
Lookup serial devices connected to the serial port
#!/bin/bash
for sysdevpath in $(find /sys/bus/usb/devices/usb*/ -name dev); do
(
syspath="${sysdevpath%/dev}"
devname="$(udevadm info -q name -p $syspath)"
[[ "$devname" == "bus/"* ]] && continue
eval "$(udevadm info -q property --export -p $syspath)"
[[ -z "$ID_SERIAL" ]] && continue
echo "/dev/$devname - $ID_SERIAL"
@etcwilde
etcwilde / CookieBase.md
Last active September 30, 2023 20:59
Recipes

Cookie Dough

Simple cookie dough recipe that goes well in Chocolate chip cookies

Ingredients

  • 1/2 cup butter
  • 1/2 cup (100 g) granulated sugar
  • 1/2 cup (104 g) brown sugar (packed)
  • 1 eggs
@etcwilde
etcwilde / concurrent_pi.rs
Last active September 1, 2015 23:28
Some quick and dirty Rust snippets
extern crate rand;
extern crate time;
use std::thread;
use std::sync::mpsc;
use rand::distributions::{IndependentSample, Range};
use time::PreciseTime;
/// Conncurent Monte-carlo PI calculator
fn main()
{
@etcwilde
etcwilde / keyboard_send.c
Created June 24, 2015 15:29
Keyboard Utility
#include <stdlib.h>
#include <unistd.h>
#include <sys/io.h>
#include <stdio.h>
// Send data to keyboard
// This is for my IBM rapid access 1 keyboard media key support
// To activate all keys:
//
// sudo ./keyboard_send ea 71
@etcwilde
etcwilde / disk_rescan.sh
Created June 1, 2015 17:07
Various handy hardisk scripts
#!/bin/sh
# Rescan Hard disks
if [ "$(id -u)" != "0" ]; then
echo "Run as root" 1>&2
exit 1
fi
for i in $(ls /sys/class/scsi_host/); do
echo "- - -" > /sys/class/scsi_host/$i/scan;