-
Modularity & Abstraction
2020-07-16
(This is a sort of rambling post that I started in 2017 April.) Modularity and abstraction feature prominently wherever computers are involved. This is meant very broadly: it applies to designing software, using software, integrating software, and to a lot of hardware as well. It applies elsewhere, and almost certainly originated elsewhere first, however, it appears especially crucial around software. Definitions, though, are a bit vague (including anything in this post).…more
-
Go programming language: my totally unprompted opinions
2018-04-13
After I wrote my post on Python and asyncio, I had the opportunity to work with the Go language for some other projects, and I started jotting down my opinions on it as I did so. After using it for a bit, I decided that it's mostly C with concurrency, seamless M:N threading, garbage collection, fast compilation, namespaces, multiple return values, packages, a mostly sane build system, no C preprocessor, minimal object-oriented support, interfaces, anonymous functions, and closures.…more
-
Recommender Systems, Part 1 (Collaborative Filtering)
2018-04-08
This is an exported version of the Jupyter notebook available at my GitHub: https://github.com/Hodapp87/recommender-examples 1. Introduction The aim of this notebook is to briefly explain recommender systems, show some specific examples of them, and to demonstrate simple implementations of them in Python/NumPy/Pandas. Recommender systems are quite a broad subject on their own. This notebook focuses on movie recommendations from explicit ratings. That is, it’s focusing on the scenario in which:…more
-
Some Python asyncio disambiguation
2018-03-09
Recently I needed to work a little more in-depth with Python 3's asyncio. On the one hand, some people (like me) might scoff at this because it's just green threads and cooperative threading is a model that's fresh out of the '90s, and Python still has the GIL - and because Elixir, Erlang, Haskell, Clojure (also this), Java/Kotlin, and Go all handle async and M:N threading fine, and have for years.…more
-
CincyFP presentation: R & Feature Transformation
2016-12-13
Another cross-post (sort of): The slides and notebooks from my presentation on “R and Feature Learning” to CincyFP are online. Presentation slides are here and the notebook live-coded in the presentation is at Live_demo.ipynb. This is on my GitHub as well as CincyFP’s GitHub.
-
Pi pan-tilt for huge images, part 3: ArduCam & raw images
2016-10-12
This is the third part in this series, continuing on from part 1 and part 2. The last post was about integrating the hardware with Hugin and PanoTools. This one is similarly technical, and without any pretty pictures (really, it has no concern at all for aesthetics), so be forewarned.…more
-
Pi pan-tilt for huge images, part 2: Hugin & PanoTools integration
2016-10-04
In my last post I introduced some of the project I’ve been working on. This post is a little more technical; if you don’t care, and just want to see a 91 megapixel image from inside Hive13, skip to the end.…more
-
Pi pan-tilt for huge images, part 1: introduction
2016-09-25
Earlier this year I was turning around ideas in my head - perhaps inspired by Dr. Essa’s excellent class, CS6475: Computational Photography - about the possibility of making an inexpensive, relatively turn-key rig for creating very high-detail photographs, ideally in HDR, and taking advantage of algorithms, automation, and redundancy to work with cheap optics and cheap sensors.…more
-
Post at HaskellEmbedded - Introducing Ion
2016-09-23
Just a quick note: I finally released my Ion library (it was long overdue), and wrote a post about it over at HaskellEmbedded.
-
Catalogue of My Stupidity: My Haskell 'GenericStruct' Nonsense
2015-06-23
(A note: I took these notes during my time at Urbanalta, intending them to be a private reference to myself on how to learn from some mistakes. I’ve tried to scrub the proprietary bits out and leave the general things behind. I do reference some other notes that probably will still stay private.) Background Some background on this: This is some notes on a small Haskell module I did at Urbanalta which I called GenericStruct.…more