Skip to content

Instantly share code, notes, and snippets.

Verifying my Blockstack ID is secured with the address 19Ucy5gjkqpmBWg2EFRKKX6k5QHKkYTYFK https://explorer.blockstack.org/address/19Ucy5gjkqpmBWg2EFRKKX6k5QHKkYTYFK
@iSynaptic
iSynaptic / example.cs
Last active April 19, 2017 21:55
Task<T> Monad Example
void Main()
{
Task<int> monadicTask = from x in Task.Factory.StartNew(() => 6)
from y in Task.Factory.StartNew(() => 7)
let computation = x * y
select computation;
Console.WriteLine(monadicTask.Result); // writes 42;
}

-----BEGIN PGP MESSAGE----- Version: Keybase OpenPGP v2.0.49 Comment: https://keybase.io/crypto

wcBMA1sP63Q4qwhwAQf/XhY44LUDG2HYTqZeVatpQu1mBA2PXxBzi4GyCjGB/u9j RSejqrRBQWe5sm/iRs2QLCJYIqvuxJLS3N7D7T1Z6sBl6ctBkUpvHZHqyLLKUgYg bg55Z5/qMQZhTbAabkmI1ebjkPCR2zMcU6hznUu+Ej8y7APjt3FgEnnXy8glLAIh pZvNqB9cQSwPikc4J8UahCMZKDyyCiZcIO78+S3G9MUs4tqZVs/A7aatdGbjOQHk kjxrrIEEZUJ8UPSsGMhOJhj0zMJolJjkEQ6NigK4Grfen9VAy0lrC6PprYHeL2P1 6x+ofwt8/U1ovqJXFn/Gp7u4a8DJ7ZsSut78OyoNycHBTAPDR0KhL6hM2AEP/i3l

@iSynaptic
iSynaptic / keybase.md
Created December 19, 2015 14:55
Keybase Identity Proof

Keybase proof

I hereby claim:

  • I am isynaptic on github.
  • I am jordanterrell (https://keybase.io/jordanterrell) on keybase.
  • I have a public key whose fingerprint is 6A9A 9F9A C434 6D1E 387B B04C 95CC 2485 89E9 3169

To claim this, I am signing this object:

void Main()
{
EnumValidator.IsDefined<MyEnum>("4");
}
public static class EnumValidator
{
public static bool IsDefined<T>(string value)
{
if(!typeof(T).IsEnum) throw new ArgumentException("Type argument must be an enum type.", "T");
@iSynaptic
iSynaptic / InferPlease.cs
Last active August 29, 2015 14:21
C# Inference Scenario
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ScratchPad2015
{
class Program
{
@iSynaptic
iSynaptic / coreclr-build-error.txt
Created April 2, 2015 17:40
Error Compiling CoreCLR
[ 8%] Building CXX object src/md/enc/dac/CMakeFiles/mdruntimerw_dac.dir/__/meta
modelenc.cpp.o
[ 8%] Building CXX object src/md/enc/dac/CMakeFiles/mdruntimerw_dac.dir/__/meta
modelrw.cpp.o
[ 8%] Building CXX object src/md/enc/dac/CMakeFiles/mdruntimerw_dac.dir/__/pepa
rse.cpp.o
[ 8%] Building CXX object src/md/enc/dac/CMakeFiles/mdruntimerw_dac.dir/__/rwut
il.cpp.o
[ 8%] Building CXX object src/md/enc/dac/CMakeFiles/mdruntimerw_dac.dir/__/stgi
o.cpp.o
@iSynaptic
iSynaptic / gist:0d681605ed360c667b53
Created July 1, 2014 21:57
Castle.Zmq with embedded libzmq
static Context()
{
IntPtr libPtr = Native.LoadLibrary("libzmq");
if (libPtr == IntPtr.Zero)
{
LoadEmbeddedLibary();
}
}
private static void LoadEmbeddedLibary()
@iSynaptic
iSynaptic / gist:7758940
Created December 2, 2013 21:04
Convert from Xml to JSON
private static JToken ConvertFromXml(XElement element)
{
if (!element.HasAttributes && !element.HasElements)
return new JValue(element.Value);
var attributes = element.Attributes()
.Select(x => new JProperty(NormalizeName(x.Name.LocalName), x.Value));
var elements = element.Elements()
.GroupBy(x => x.Name.LocalName)
@iSynaptic
iSynaptic / InterleaveSample.cs
Created July 29, 2013 12:52
Sprache Interleaving Sample
using System;
using System.Collections.Generic;
namespace SpracheTestbed
{
class Program
{
static void Main(string[] args)
{
var parser = from greeting in Parse.String("Hello")