Skip to content

Instantly share code, notes, and snippets.

View samschlegel's full-sized avatar

Sam Schlegel samschlegel

View GitHub Profile

Keybase proof

I hereby claim:

  • I am samschlegel on github.
  • I am schlegel (https://keybase.io/schlegel) on keybase.
  • I have a public key whose fingerprint is 8E41 6F28 D858 517F 1FFB A037 DE14 4399 5FA0 C571

To claim this, I am signing this object:

pkgname=edelib
pkgver=2.1
pkgrel=1
pkgdesc="Component construction library for Equinox Desktop Environment"
arch=('i686' 'x86_64')
url="http://equinox-project.org/"
_watch="http://equinox-project.org/wiki/Download"
license=('LGPL')
depends=('fltk' 'python' 'libdbus')
makedepends=('ftjam')

Keybase proof

I hereby claim:

  • I am SamSchlegel on github.
  • I am schlegel (https://keybase.io/schlegel) on keybase.
  • I have a public key whose fingerprint is D682 44DE 8F69 8EDF 4727 152B 4CC0 B7E6 112E DEE5

To claim this, I am signing this object:

@samschlegel
samschlegel / JImmutableMapWrapper.scala
Last active April 18, 2017 18:58
spotify/scio#546 - parseFn output type invariance
class JImmutableMapWrapper[K, V](val self: JMap[K, V])
extends Map[K, V] {
// scalastyle:off method.name
override def +[B1 >: V](kv: (K, B1)): Map[K, B1] = self.asScala.toMap + kv
override def -(key: K): Map[K, V] = self.asScala.toMap - key
// scalastyle:on method.name
override def get(key: K): Option[V] = Option(self.get(key))
override def iterator: Iterator[(K, V)] = self.asScala.iterator
package com.spotify.scio.util
import java.lang.{Iterable => JIterable}
import java.util.{Map => JMap}
import scala.collection.JavaConverters._
private[scio] object JMapWrapper {
def of[A, B](j: JMap[A, JIterable[B]]): Map[A, Iterable[B]] = {
new Map[A, Iterable[B]] {
// scalastyle:off method.name
@samschlegel
samschlegel / SlowFanOutThenCombine.scala
Created August 1, 2017 21:52
Combine.perKey lifting test
import com.spotify.scio._
import org.slf4j.Logger
import org.slf4j.LoggerFactory
object SlowFanOutThenCombine {
val LOG: Logger = LoggerFactory.getLogger(this.getClass)
def slowFanOut(n: Int): Iterator[(Int, (Int, Int))] = new Iterator[(Int, (Int, Int))] {
var i: Int = 0
@samschlegel
samschlegel / lvm_on_luks_chroot.sh
Last active July 19, 2018 21:08
chrooting on LVM-on-LUKS
#!/usr/bin/env bash
# Enter chroot
cryptsetup luksOpen /dev/nvme0n1p5 system
mkdir -p /mnt/root
mount /dev/mapper/system-root /mnt/root
mount /dev/mapper/system-boot /mnt/root/boot
mount /dev/mapper/system-home /mnt/root/home
mount /dev/nvme0n1p2 /mnt/root/boot/efi
mount --bind /dev /mnt/root/dev
@samschlegel
samschlegel / 01-noto.conf
Last active September 17, 2022 04:57
Fontconfig for Noto Color Emoji fallback
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Emoji -->
<match target="scan">
<test name="family">
<string>Noto Color Emoji</string>
</test>
<edit name="scalable" mode="assign"><bool>true</bool></edit>
<edit name="embeddedbitmap" mode="assign"><bool>true</bool></edit>