Skip to content

Instantly share code, notes, and snippets.

View TimWhiting's full-sized avatar

Tim Whiting TimWhiting

View GitHub Profile
export IMAGE_FAMILY="pytorch-latest-gpu"
export ZONE="us-west1-b"
export INSTANCE_NAME="pytorch-colab-backend"
gcloud compute instances create $INSTANCE_NAME \
--zone=$ZONE \
--image-family=$IMAGE_FAMILY \
--image-project=deeplearning-platform-release \
--maintenance-policy=TERMINATE \
--accelerator='type=nvidia-tesla-v100,count=1' \
--metadata='install-nvidia-driver=True' \
extension Nullable<T extends Object> on T? {
T unwrap([String message = '']) {
if (this == null){
throw Exception('Null $T: $message');
} else {
return this!;
}
}
@TimWhiting
TimWhiting / AoCDay1.roc
Created December 2, 2021 01:01
Advent of Code 2021 Day one in Roc
app "untitled-app"
packages { base: "platform" }
imports [ base.Task.{succeed, await}, base.Stdout ]
provides [ main ] to base
Option a : [ Some a, None ]
Aggr : { numItems: Nat, first: Option Nat, second: Option Nat, third: Option Nat}
@TimWhiting
TimWhiting / main.dart
Last active July 9, 2022 18:26
cached_future
import 'dart:async';
void main() {
final s = Service();
Future.wait([for (final _ in [0, 1, 2, 3, 4 ]) s.setup()]);
}
class Service {
Future<void> setup() async {
if (_completer == null) {
@TimWhiting
TimWhiting / main.dart
Last active August 16, 2022 01:11
scoped_providers
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'dart:math';
const Color darkBlue = Color.fromARGB(255, 18, 32, 47);
void main() {
runApp(ProviderScope(child: MyApp()));
}