Skip to content

Instantly share code, notes, and snippets.

Kaushik Chakraborty kaychaks

  • Bangalore, India
Block or report user

Report or block kaychaks

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@kaychaks
kaychaks / rose-bft-test.scala
Last active Jun 15, 2019
Breadth-First Traversal of a Rose Tree
View rose-bft-test.scala
package rose
import org.scalacheck._
import scalaz._
import Scalaz._
import scalaz.scalacheck.ScalazArbitrary._
import rose.Rose._
object RoseTest extends Properties("RoseTest") {
View add-ec2-user.sh
#!/usr/bin/env bash
#
# This script is useful to setup additional users in EC2 instances who can login with their own public keys rather than using a global public key
# We should do it via OpsWorks but sometimes when OpsWorks go crazy, we have to take things in our hand
# There will be bugs
#
declare -r script_name="add-user"
log () { echo >&2 "$@"; }
@kaychaks
kaychaks / changeVisibility.sc
Created May 5, 2019
Change Gitlab project visibility
View changeVisibility.sc
/**
* We don't need any private projects, it's a disgrace to the development community
* Every project should be open and free (free as in freedom)
* This here is an attempt to curb such misdemeanours :
*
* * This script is going to pick every Private project in a Gitlab distribution and
* * clinically convert them to Internal so that everyone inside an organisation can
* * see it, fork it, contribute to it & enjoy the freedom of open source development
*
* Now to some technical details:
View nix-shell-ghc862-error
installing
/private/var/folders/4m/8lbd4pzn2z73b5zjzbbpc0tc0000gn/T/nix-build-python3.7-docutils-0.14.drv-0/docutils-0.14/dist /private/var/folders/4m/8lbd4pzn2z73b5zjzbbpc0tc0000gn/T/nix-build-python3.7-docutils-0.14.drv-0/docutils-0.14
Processing ./docutils-0.14-py3-none-any.whl
Installing collected packages: docutils
Successfully installed docutils-0.14
/private/var/folders/4m/8lbd4pzn2z73b5zjzbbpc0tc0000gn/T/nix-build-python3.7-docutils-0.14.drv-0/docutils-0.14
post-installation fixup
strip is /nix/store/rk3p99jbj4idl3dkkg1rxja5gz0qgs98-cctools-binutils-darwin/bin/strip
stripping (with command strip and flags -S) in /nix/store/48ar23qv0j3lc75dyidy7m1llij783wg-python3.7-docutils-0.14/lib /nix/store/48ar23qv0j3lc75dyidy7m1llij783wg-python3.7-docutils-0.14/bin
patching script interpreter paths in /nix/store/48ar23qv0j3lc75dyidy7m1llij783wg-python3.7-docutils-0.14
@kaychaks
kaychaks / private-projects-neutralisation-action-plan.scala
Created Sep 30, 2016
Clinical script to neutralise all private projects in a Gitlab distribution
View private-projects-neutralisation-action-plan.scala
/**
* We don't need any private projects, it's a disgrace to the development community
* Every project should be open and free (free as in freedom)
* This here is an attempt to curb such misdemeanours :
*
* * This script is going to pick every Private project in a Gitlab distribution and
* * clinically convert them to Internal so that everyone inside an organisation can
* * see it, fork it, contribute to it & enjoy the freedom of open source development
*
* Now to some technical details:
@kaychaks
kaychaks / typeclass-issue.scala
Last active Sep 19, 2016
Typeclass with multiple parameters issue
View typeclass-issue.scala
trait Feedtype
trait Atom extends Feedtype
trait Rss2 extends Feedtype
case object Atom extends Atom
case object Rss2 extends Rss2
trait Encoding
trait Xml extends Encoding
trait Json
case object Json extends Json
View IssueBanana.scala
import org.w3.banana.{Sesame,RDF,RDFModule,RDFOpsModule,TurtleWriterModule}
import org.apache.spark.rdd.RDD
// My Code
trait BlazeSesame extends Sesame
trait BlazeSesameModule extends SesameModule {
type Rdf = BlazeSesame
}
trait MyDependencies extends RDFModule with RDFOpsModule with TurtleWriterModule with Serializable
View Issue.scala
// Framework Code
trait X {
type T1
}
trait X1 extends X {
type T1 = SomeConcreteClassT
}
type Module {
@kaychaks
kaychaks / sum_types.erl
Last active Aug 29, 2015
Automated Reasoning in Erlang
View sum_types.erl
%%
%% Inspired from http://phdp.github.io/posts/2015-04-05-automated-reasoning.html
%%
-module(sum_types) .
-export([simplify/1,print/1,main/0]) .
-type expr() :: myvar(string()) | const(integer()) | add(expr(),expr()) | mul(expr(),expr()) .
-type myvar(A) :: {var,A} .
View gist:376f7294df772060a04c
  1. Feature Learning
  1. Deep Learning
You can’t perform that action at this time.