Skip to content

Instantly share code, notes, and snippets.

@ncornwell
ncornwell / main.ts
Created January 22, 2024 16:49
Credential Addition
import { DfnsApiClient } from '@dfns/sdk'
import { WebAuthn } from '@dfns/sdk-webauthn'
import { CreateUserCredentialRequest } from '@dfns/sdk/codegen/Auth'
import { CreateUserCredentialFido2Input, CredentialKind } from '@dfns/sdk/codegen/datamodel/Auth'
import { fromBase64Url, toBase64Url } from '@dfns/sdk/utils'
import dotenv from 'dotenv'
const main = async () => {
dotenv.config()
@ncornwell
ncornwell / ScalazStreamCombination
Last active August 29, 2015 13:56
Combining two different streams at different frequencies using scalaz-stream
import scalaz.stream._
object Main extends App {
val (qInt, srcInt) = async.queue[Int]
val (qString, srcString) = async.queue[String]
val repsInt = 5
val repsString = 5
@ncornwell
ncornwell / gist:2921826
Created June 13, 2012 04:12 — forked from michaeldiamant/gist:2892756
Extensible trade execution processor
object ExtensibleTradeExecutionProcessor extends TradeExecutionProcessor {
def process(requestId: String,
executionPrice: BigDecimal,
requestedTradeRepository: RequestedTradeRepository,
priceMutators: Set[(RequestedTrade, BigDecimal) => BigDecimal]): Option[ExecutedTrade] =
for {
requestedTrade <- requestedTradeRepository.findById(requestId)
reportedPrice <- priceMutators.foldLeft(executionPrice)((price, mutator) => mutator(requestedTrade, price)).some
} yield
@ncornwell
ncornwell / ParyCudaSearch
Created April 27, 2011 01:16
Binary Search in CUDA
// kernel.cu : Defines the entry point for the console application.
//
#include "kernel.h"
#include <stdio.h>
#include <stdlib.h>
#include <cuda.h>
#include <cutil.h>
#include <cuda_runtime.h>