Archives for 2016

2016.12.31: Summary of reading: October - December 2016
2016.12.26: Common Lisp's consp and listp in Clojure
2016.12.06: Basics of using the readline library
2016.11.28: Some notes on the Y combinator
2016.11.14: EOPL define-datatype and cases in Clojure
2016.11.02: Logistic regression
2016.10.18: The Softmax function and its derivative
2016.10.10: The Chain Rule of Calculus
2016.09.30: Summary of reading: July - September 2016
2016.08.23: wc in x64 assembly
2016.08.06: Linear regression
2016.08.05: Understanding gradient descent
2016.07.24: Drawing animated GIFs with matplotlib
2016.06.30: Summary of reading: April - June 2016
2016.05.12: The Expression Problem and its solutions
2016.05.10: Suffix arrays in the Go standard library
2016.05.05: On the Composite and Interpreter design patterns
2016.05.03: Go WebSocket server sample
2016.04.28: A polyglot's guide to multiple dispatch - part 4
2016.04.26: A polyglot's guide to multiple dispatch - part 3
2016.04.21: A polyglot's guide to multiple dispatch - part 2
2016.04.20: Book review: "The Go Programming Language" by Alan Donovan and Brian Kernighan
2016.04.19: A polyglot's guide to multiple dispatch
2016.04.04: Comparing types in Python 3
2016.03.31: Summary of reading: January - March 2016
2016.03.29: Book review: "Seven Concurrency Models in Seven Weeks" by Paul Butcher
2016.03.12: gRPC sample in C++ and Python
2016.03.04: Returning multiple values from functions in C++
2016.02.22: C++: RAII without exceptions
2016.02.16: The promises and challenges of std::async task-based parallelism in C++11
2016.02.12: Book review: "C++ Concurrency in Action" by Anthony Williams
2016.02.02: Book review: "Structured Parallel Programming" by M. McCool, J. Reinders, A. Robinson
2016.01.26: Persistent history in Bash - redux
2016.01.17: C++11 threads, affinity and hyperthreading