Skip to content

Instantly share code, notes, and snippets.

View lilyball's full-sized avatar

Lily Ballard lilyball

View GitHub Profile
@lilyball
lilyball / 4button-pico-bp.yaml
Last active March 21, 2023 05:10 — forked from crkochan/4button-pico-bp.yaml
Home Assistant Blueprint
blueprint:
name: Lutron Caseta Four-Button Zone Pico Actions
description: Short and long press automations for the Pico four-button remote.
domain: automation
input:
pico_remote:
name: Pico Four-Button Zone Remote
description: Select the Pico four-button zone remote to configure.
selector:
device:
@lilyball
lilyball / Day of March widget.js
Created September 18, 2020 22:36
Scriptable script that powers a home screen widget
// Variables used by Scriptable.
// These must be at the very top of the file. Do not edit.
// icon-color: deep-green; icon-glyph: calendar-alt;
let widget = createWidget()
if (!config.runsInWidget) {
await widget.presentMedium()
}
Script.setWidget(widget)
Script.complete()
self: super:
{
zalgo =
# make sure we aren't overwriting a package from nixpkgs
assert !super?zalgo;
self.stdenv.mkDerivation {
name = "zalgo";

Keybase proof

I hereby claim:

  • I am lilyball on github.
  • I am lilyball (https://keybase.io/lilyball) on keybase.
  • I have a public key ASBtGqwn5mVxxk8Mx0dzcbre1Tf9FyO9dJeKBkcWTgWvQwo

To claim this, I am signing this object:

class ViewControllerStandIn {
var stateMachine: StateMachine<State>
init(withSomething: Bool) {
if withSomething {
let delegate = FirstDelegate()
self.stateMachine = StateMachine(withInitialState: .A, callback: delegate.didTransitionFrom(from:to:))
} else {
let delegate = SecondDelegate()
self.stateMachine = StateMachine(withInitialState: .B, callback: delegate.didTransitionFrom(from:to:))
extension Collection {
func sorted<T: Comparable>(over: (Element) -> T) -> [Element] {
var projections: [(T, Index)] = indices.map({ (over(self[$0]), $0) })
projections.sort(by: { $0.0 < $1.0 })
return projections.map({ self[$0.1] })
}
}
open class NotMine {
private let a : String
private let b : String
private init(a: String) {
self.a = a
self.b = "\(a)_"
}
public convenience init(a: String, b: String) {

Keybase proof

I hereby claim:

  • I am lilyball on github.
  • I am eridius (https://keybase.io/eridius) on keybase.
  • I have a public key ASAYjwUUiTS4RII-DgilL7qhK7dvuZfBemmFYOCDRiLhTQo

To claim this, I am signing this object:

import Foundation
protocol Observer {
associatedtype T
}
class ObservableSparseArray<Element> : NSObject {
typealias T = Element?
let elements : [T] = []
struct Foo {
var fakeLazy: Int {
mutating get {
if let value = _fakeLazy { return value }
let value = calculateLazyValue()
_fakeLazy = value
return value
}
set {
_fakeLazy = newValue