Skip to content

Instantly share code, notes, and snippets.

@amacleod
amacleod / zmq_cli.py
Created January 13, 2011 16:56
Test case for uninterruptability of zeromq Python runtime.
#!/usr/bin/python
"""
zmq_cli - 0MQ Server interruptability test case, client module.
"""
import zmq
case class Month(m: Int)
implicit def IntToMonth(n: Int) = Month(n)
case class YearMonth(y: Int, m: Month) {
def unapply(in: (Int, Int)): Option[(Int, Month)] = Some(in._1, Month(in._2))
}
YearMonth(2011, Month(1)) match {
case YearMonth(2011, 1) => println("now")
case _ => println("not now")
}
@amacleod
amacleod / rtdealer.java
Created February 22, 2011 03:43
Java translation of the rtdealer example from http://zguide.zeromq.org/chapter:all#toc45
/**
* Custom routing Router to Dealer. (XREP to XREQ)
* Java version, based on the C version from
* http://zguide.zeromq.org/chapter:all#toc45
*/
import org.zeromq.ZMQ;
import java.util.Arrays;
import java.util.Random;
@amacleod
amacleod / scala-irc-people.md
Created June 14, 2011 18:44 — forked from SethTisue/scala-irc-people.md
Who's Who on #scala

who's who on #scala

in ascending order of how easy they are to guess

additions/corrections welcome

Very Hard

@amacleod
amacleod / fonad.scala
Created June 16, 2011 20:05
flatMap exercise
/**
* Monad learning sandbox.
* @author Allister MacLeod
* Inspired by Tony Morris.
*/
/**
* Monad interface (from Tony).
*/
trait Monad[F[_]] {
@amacleod
amacleod / index.html
Created January 4, 2016 02:48 — forked from anonymous/index.html
Recursive Letter Sudoku // source https://jsbin.com/gazihu
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-2.1.4.js"></script>
<meta charset="utf-8">
<title>Recursive Letter Sudoku</title>
<style id="jsbin-css">
.letter-grid-box {
width: 30px;
text-align: center;
@amacleod
amacleod / gist:9fd6a6c917c9b78bde6116a1c2b2bff0
Created October 9, 2023 15:15
Nullius Tier 2 Solar Square
0eNqlnd1uG8kRRl9F4E1upMX0f48fI8ldYASUzfUSoCmBooIYht89pGx54Wx9PaozV4Z3raOZru76qrtqqr9u7g/Pu8fT/njevPu6+bh7+nDaP573D8fNu80/97vTTbx5Oj///vvtzfZ8s71p7+J0c789n3enLzfnh5vH7XF3uDltLz/x2+Z283TcPt6dH+4+nfYfr7z/bt716Xbz5frHt9vN/sPD8Wnz7l9fN0/7T8ft4fpPzl8ed5fftT/vPl8Ax+3n69+Oz4fD/vnp7unhsD3dvfySu7i5Eo4fdxdo+Hb7Zsb1We5+PPIvkOiAnHaH7a8/nRw//eGP7enT7vTLz+dv7283u+N5f97vvo/Jy1++/Pv4/Pl+d7q848Jo3G4eH5723031MtLxZaDjt+uD/R8rellVs5KXFSYNy25Y1rDihnUNq+7hH4x/c8MGBuheWBoYYHbDBga4WtpJG1gguFdAHpgguNdAHtgguFdBGRghuJdBGVnBvQ7KyAruhVBHVnCvhDqygnsptJEV3GuhDawQ3WuhDawQoRpUEwblwIZRPbBpVBBsGlUEm0Ylwaa1pUjlr7jyW3kBXv40kd2P7AvI2Y1MYYxMkx+ZF5AB6o5pmRSh7ti05H7dvGDnlP3IBTun4kaWJTtXP3LJzg0qm22ZDpXNps1Q2UxanqCy2bQAlc2mRahsNi1xP9jtaZIz94MKWbgfVMjK/aBCNu5rFLJzX6OQM/c1Alkm7msUEkZcYTJpMOQSNBpzCRwNugSORl0CR8MugWswVhC4DoMFgZuhwtm4OkGJE7gANU7gIhQ5gUtQ5QQuQ5kTuDI4FjQk7jsqmKjqQrURqrlQ8wjVuUSGYDvhOnONVMw2cZGUzMBVUjKjxzRXuZKmacmFSiNUdqFG07gVqLDZpFWosDatUYW1cZ0qrI2bqcKauD5RhbVxAZ52C1wkLiqZqLTCRWV7mfa8wkUpZqExij2ClcYoNm7FLkO+8YpthmTOxIGaE2ee4AG9PYJzoFGejYs0yrN
@amacleod
amacleod / nullius_maximus_train_loading_time_test.txt
Created March 25, 2024 18:59
Factorio BP: Nullius Maximus Train Loading Time Test
0eNrtPWuP4zaSf4XnL5ssWh6RelGD2wMmr90Am2ww07d7h5ugIVtsW9ey5NWjHxvMf1+S8qvdssUqWc50YiCYuG2J9WIVq4rF4i+jSVqLZZFk1c0kz+9Gb3/ZflOO3v7fL6N6OSuiWNws0yjLRKGeKEVVJdmsVJ8X0XIpiubR2yJfqO+qp6UYvR2JrEqqp9HVKIsW+u/HZSHK0iqraHpnJVkpikoO+OlqVOVHXtt9MMli8Th6a3+66oQWRYlVp1WyiCphpbkkoRuUemf76AoYNQBmTExVF5PcaiHJNSQJQMltVFYvyfEMAL3E8iiwlwJdweKGRO1h2knZeia9IC40AAicfodn7Xp+MEMqX2LdSWjLBF5DdT79fDWKRTktkmWV5Jl841qUEjUi1bNektu8IAsRlbVU5RmpkuldSaroTmSkyokajsjv86qU/5NfRGQaFbOcPESzPBuT63lSkq9+IsomEPlRDpRVesi6FOQhqeakmgvyY52mSV2SH6LHZCH/v8jjpeSSel/IcePkPonrKCWTOknjkkSFIHkh6RAxKfJ6Nk+f5FPNVyS/JWWaP0gSFIJqRqiPCpR8RAFTuIzJ/+a1RDXTeFQKy5V9Iiv7pF6ePk1T9auGIUmX9kkNv5adRCSLScPRUuEaZYo3+TOSvknKqURM0yxfXCZFpLj8H2ReVcvy7Zs3cfPAeDZ789Od/7Wo3rvf/qQFVAk5E9Z201rbzatRGk1EKn/58W/X336Qf99L8FpwjFM3CFnA3dDxQ3/Pzm3ssZorzwX+nUSWVIVk+Y7QFd+0yItIck6R2UyAhVCyJt/GSSWf+vaxEpkCX5qIMydy5opKP6XGvyIiiyaSyXkmFGvV9wuxyIsnMhVpqrlZCsnl93+ia87OCiEn30NSiLGEtBBFMiV5XS1rOQfzRsQKyaKZJ0roes5+Qd/4tkRQQonkmNM8i78cS+4l8lOz7JTJLIvSHU3SEtjoUdZQJVVomi/yKrkXFts37x1DfPjx+hsrT2MrSx4TYVX