Skip to content

Instantly share code, notes, and snippets.

Chasing butterflies

Jérôme Prudent jprudent

Chasing butterflies
View GitHub Profile
cellularmitosis /
Last active Aug 8, 2022
MIT 6.001 (1986) SICP Lecture Segments
swlaschin /
Last active Oct 25, 2022
Some recommended books for improving as a software developer

Some recommended books for improving as a software developer

Most software books are too language specific and go out of date too quickly. What I find has stayed with me are books about bigger concepts, such as systems thinking and complexity, and also so-called "soft skills" such as management and psychology.

User experience

These are all really about developing empathy for other people :)

  • "The Design of Everyday Things" by Donald Norman
mikeananev / deps.edn
Created Feb 24, 2019
Clojure compress / decompress data examples
View deps.edn
{:deps {org.clojure/clojure {:mvn/version "1.10.0"}
com.taoensso/nippy {:mvn/version "2.14.0"}
org.apache.commons/commons-compress {:mvn/version "1.18"}}}
elnygren / expression_problem.clj
Last active Dec 3, 2022
Solving the Expression Problem with Clojure
View expression_problem.clj
; The Expression Problem and my sources:
; To begin demonstrating the problem, we first need some
; "legacy code" with datastructures and functionality:
cgrand / repl.clj
Created Jan 22, 2014
Mon historique de l'atelier data vs fns du Paris Clojure User Group du 22 Janvier 2014
View repl.clj
;; Clojure 1.5.1
=> ; coll (fn [f acc]) renvoie (reduce f acc coll)
=> ; coll (fn [f init]) renvoie (reduce f init coll)
=> (defn fnil [f init] init)
WARNING: fnil already refers to: #'clojure.core/fnil in namespace: cljug.core, being replaced by: #'cljug.core/fnil
=> (reduce + 0 nil)
=> (fnil + 0)
z5h / ycombinator.clj
Created Mar 6, 2013
Applicative-Order Y Combinator (Clojure Version)
View ycombinator.clj
; Stumbling towards Y (Clojure Version)
; (this tutorial can be cut & pasted into your IDE / editor)
; The applicative-order Y combinator is a function that allows one to create a
; recursive function without using define.
; This may seem strange, because usually a recursive function has to call
; itself, and thus relies on itself having been defined.
; Regardless, here we will stumble towards the implementation of the Y combinator.
4ndrej /
Last active Nov 22, 2022
Test of java SSL / keystore / cert setup. Check the comment #1 for howto.
/** Establish a SSL connection to a host and port, writes a byte and
* prints the response. See
public class SSLPoke {