Blog Archive 2024 Containerising an Octopress 2.0 Blog Jan 1st, 2024 Jammy Jellyfish, Octopress, blogging, containers, docker, rancher, ruby, ruby 2.3, ubuntu, ubuntu 22.04 2021 Structural Typing in Rust May 25th, 2021 Frunk, HList, LabelledGeneric, Path, PathTraverser, Rust, boilerplate-free, generic programming, lenses, structs, structural typing 2017 Rust: A Scala Engineer’s Perspective May 24th, 2017 Rust, Scala, language comparison, opinion Boilerplate-free Struct Transforms in Rust. Apr 12th, 2017 Frunk, HList, HList sculpting, LabelledGeneric, Rust, boilerplate-free, generic programming, generic programming Gentle Intro to Type-level Recursion in Rust: From Zero to HList Sculpting. Mar 12th, 2017 Frunk, HList, HList plucking, HList sculpting, HList shaping, Rust, generic programming, recursion, traits, type-level programming, typeclasses LabelledGeneric in Rust: What, Why, How? Mar 4th, 2017 Frunk, LabelledGeneric, Rust, anonymous record, anonymous struct, cargo, functional programming, generic programming, hlist, macro, record Rust Generic (Not Generics) Feb 4th, 2017 Frunk, Rust, cargo, functional programming, generic, generic programming, hlist, macro 2016 Rust Performance Testing on Travis CI Nov 2nd, 2016 Rust, Travis CI, benchmark comparison, benchmarking, cargo, continuous integration, performance, performance testing Accumulating Results in Rust With Validated Oct 24th, 2016 Frunk, HList, Result, Rust, Validated, cargo, error handling, functional programming, generic programming, validation Rust HLists (Heterogenous List) Oct 23rd, 2016 Frunk, HList, Rust, arity, cargo, functional programming, generic programming, heterogeneous list, heterogenously typed list, macro, tuple Enumeratum 1.4: ValueEnums + Circe Apr 16th, 2016 Scala, enumerations, enumeratum, enums, macros, type-safety, value enums Scala and OpenCV Ep 2: Akka Face Detector Mar 14th, 2016 Akka, JavaCV, OpenCV, SBT, Scala, async, build, computer vision, face detection, haar cascade, reactive, reactive streams, streams Scala and OpenCV Ep 1: Akka Webcam Mar 8th, 2016 Akka, JavaCV, OpenCV, SBT, Scala, async, build, computer vision, reactive, reactive streams, streams OpenCV SBT Plugin Mar 5th, 2016 JavaCV, OpenCV, SBT, Scala, build, computer vision 2015 Slim Play App Jul 25th, 2015 API, Play framework, PlayFramework, Scala, Typesafe, concurrent, non-blocking, skinny, slim, web programming Enumeratum: Sealed Trait Enums for Scala Feb 11th, 2015 Scala, enumerations, enums, macros 2014 Scala Unless-when via Macros Aug 11th, 2014 Scala, lisp, macros, metaprogramming, quasiquotes, unless, when RxScala and Schwatcher May 3rd, 2014 Java 7, Observables, Reactive extensions, RxJava-Scala, RxScala, Scala, file monitoring, files Schwatcher v0.1.3 Released May 2nd, 2014 Java, Java 7, Reactive extensions, RxJava-Scala, RxScala, Scala, actors, akka, akka actors, file monitoring, files Schwatcher v0.1.0 Released Mar 6th, 2014 Java, Java 7, Scala, actors, akka, akka actors, file monitoring, files Backporting Ruby From Trusty to Oneiric Jan 14th, 2014 Debian, Linux, Ubuntu, apt-get, back porting, backporting, backportpackages, dependencies, packages, pbuilder, versions 2013 Schwatcher v0.0.7 Released Dec 4th, 2013 Java, Java 7, Scala, actors, akka, akka actors, file monitoring, files Schwatcher v0.0.4 Released Oct 21st, 2013 Java, Java 7, Scala, actors, akka, akka actors, file monitoring, files Schwatcher v0.0.3 Released Sep 19th, 2013 Java, Java 7, Scala, actors, akka, akka actors, file monitoring, files Resolving ‘Java OOM: Unable to Create New Native Thread’ Errors on Heroku Sep 12th, 2013 Heroku, JVM, Java, Linux, OutOfMemoryError: unable to create new native thread, Scala, errors, threading, threads Metascraper v0.2.1 Released Sep 12th, 2013 Metascraper, actors, akka, akka actors, async I/O, link scraping, metadata, non-blocking I/O, page meta, testing, url scraping Metascraper v0.1.1 Released Sep 11th, 2013 Metascraper, actors, akka, akka actors, async I/O, link scraping, metadata, non-blocking I/O, page meta, testing, url scraping Introducing Metascraper - a Scala Library for Scraping Page Metadata Sep 5th, 2013 Metascraper, Metascraper-service, Scala, actors, akka, akka actors, link scraping, maven, metadata, page meta, url scraping Introducing Schwatcher Jul 23rd, 2013 Java, Java 7, Scala, actors, akka, akka actors, file monitoring, files, maven Scala: Processing Option-wrapped Collections Jun 20th, 2013 Option, Scala, comprehensions, for, functional, maybe, monad Ruby 2.0.0 Enumerable Lazy Benchmark Jun 12th, 2013 KISS, Ruby, benchmarking, enumerable, lazy, performance Simple String Pattern Checking in Ruby: Benchmark Apr 6th, 2013 #include?, KISS, Regex, Ruby, benchmarking, performance, regex compiled, string, strings Lossy Optimisation for PNG Files Apr 6th, 2013 PNG, assets, command-line, front-end, images, optimisation, optimization, terminal Padrino With Resque-web UI Feb 19th, 2013 Padrino, Ruby, config.ru, rack, rackup, resque, resque-server, resque-ui, resque-web NodeJS on Heroku With NewRelic Feb 4th, 2013 Heroku, JS, Javascript, New Relic, NewRelic, Node JS, NodeJS, PAAS, deployment, monitoring, server, server-side Ruby Hash Traversal Jan 18th, 2013 Ruby, blocks, functional, hash, hash_walker, hashes, modules, programming, recursion, rubygem, rubygems, traversing
Containerising an Octopress 2.0 Blog Jan 1st, 2024 Jammy Jellyfish, Octopress, blogging, containers, docker, rancher, ruby, ruby 2.3, ubuntu, ubuntu 22.04
Structural Typing in Rust May 25th, 2021 Frunk, HList, LabelledGeneric, Path, PathTraverser, Rust, boilerplate-free, generic programming, lenses, structs, structural typing
Boilerplate-free Struct Transforms in Rust. Apr 12th, 2017 Frunk, HList, HList sculpting, LabelledGeneric, Rust, boilerplate-free, generic programming, generic programming
Gentle Intro to Type-level Recursion in Rust: From Zero to HList Sculpting. Mar 12th, 2017 Frunk, HList, HList plucking, HList sculpting, HList shaping, Rust, generic programming, recursion, traits, type-level programming, typeclasses
LabelledGeneric in Rust: What, Why, How? Mar 4th, 2017 Frunk, LabelledGeneric, Rust, anonymous record, anonymous struct, cargo, functional programming, generic programming, hlist, macro, record
Rust Generic (Not Generics) Feb 4th, 2017 Frunk, Rust, cargo, functional programming, generic, generic programming, hlist, macro
Rust Performance Testing on Travis CI Nov 2nd, 2016 Rust, Travis CI, benchmark comparison, benchmarking, cargo, continuous integration, performance, performance testing
Accumulating Results in Rust With Validated Oct 24th, 2016 Frunk, HList, Result, Rust, Validated, cargo, error handling, functional programming, generic programming, validation
Rust HLists (Heterogenous List) Oct 23rd, 2016 Frunk, HList, Rust, arity, cargo, functional programming, generic programming, heterogeneous list, heterogenously typed list, macro, tuple
Enumeratum 1.4: ValueEnums + Circe Apr 16th, 2016 Scala, enumerations, enumeratum, enums, macros, type-safety, value enums
Scala and OpenCV Ep 2: Akka Face Detector Mar 14th, 2016 Akka, JavaCV, OpenCV, SBT, Scala, async, build, computer vision, face detection, haar cascade, reactive, reactive streams, streams
Scala and OpenCV Ep 1: Akka Webcam Mar 8th, 2016 Akka, JavaCV, OpenCV, SBT, Scala, async, build, computer vision, reactive, reactive streams, streams
Slim Play App Jul 25th, 2015 API, Play framework, PlayFramework, Scala, Typesafe, concurrent, non-blocking, skinny, slim, web programming
Scala Unless-when via Macros Aug 11th, 2014 Scala, lisp, macros, metaprogramming, quasiquotes, unless, when
RxScala and Schwatcher May 3rd, 2014 Java 7, Observables, Reactive extensions, RxJava-Scala, RxScala, Scala, file monitoring, files
Schwatcher v0.1.3 Released May 2nd, 2014 Java, Java 7, Reactive extensions, RxJava-Scala, RxScala, Scala, actors, akka, akka actors, file monitoring, files
Schwatcher v0.1.0 Released Mar 6th, 2014 Java, Java 7, Scala, actors, akka, akka actors, file monitoring, files
Backporting Ruby From Trusty to Oneiric Jan 14th, 2014 Debian, Linux, Ubuntu, apt-get, back porting, backporting, backportpackages, dependencies, packages, pbuilder, versions
Schwatcher v0.0.7 Released Dec 4th, 2013 Java, Java 7, Scala, actors, akka, akka actors, file monitoring, files
Schwatcher v0.0.4 Released Oct 21st, 2013 Java, Java 7, Scala, actors, akka, akka actors, file monitoring, files
Schwatcher v0.0.3 Released Sep 19th, 2013 Java, Java 7, Scala, actors, akka, akka actors, file monitoring, files
Resolving ‘Java OOM: Unable to Create New Native Thread’ Errors on Heroku Sep 12th, 2013 Heroku, JVM, Java, Linux, OutOfMemoryError: unable to create new native thread, Scala, errors, threading, threads
Metascraper v0.2.1 Released Sep 12th, 2013 Metascraper, actors, akka, akka actors, async I/O, link scraping, metadata, non-blocking I/O, page meta, testing, url scraping
Metascraper v0.1.1 Released Sep 11th, 2013 Metascraper, actors, akka, akka actors, async I/O, link scraping, metadata, non-blocking I/O, page meta, testing, url scraping
Introducing Metascraper - a Scala Library for Scraping Page Metadata Sep 5th, 2013 Metascraper, Metascraper-service, Scala, actors, akka, akka actors, link scraping, maven, metadata, page meta, url scraping
Introducing Schwatcher Jul 23rd, 2013 Java, Java 7, Scala, actors, akka, akka actors, file monitoring, files, maven
Scala: Processing Option-wrapped Collections Jun 20th, 2013 Option, Scala, comprehensions, for, functional, maybe, monad
Ruby 2.0.0 Enumerable Lazy Benchmark Jun 12th, 2013 KISS, Ruby, benchmarking, enumerable, lazy, performance
Simple String Pattern Checking in Ruby: Benchmark Apr 6th, 2013 #include?, KISS, Regex, Ruby, benchmarking, performance, regex compiled, string, strings
Lossy Optimisation for PNG Files Apr 6th, 2013 PNG, assets, command-line, front-end, images, optimisation, optimization, terminal
Padrino With Resque-web UI Feb 19th, 2013 Padrino, Ruby, config.ru, rack, rackup, resque, resque-server, resque-ui, resque-web
NodeJS on Heroku With NewRelic Feb 4th, 2013 Heroku, JS, Javascript, New Relic, NewRelic, Node JS, NodeJS, PAAS, deployment, monitoring, server, server-side
Ruby Hash Traversal Jan 18th, 2013 Ruby, blocks, functional, hash, hash_walker, hashes, modules, programming, recursion, rubygem, rubygems, traversing