Timothy Wolodzko
  • About
Categories
All (31)
blog (16)
interview (3)
q&a (12)

Writing parser in ocamllex and menhir

blog
OCaml is a great language for creating programming languages. In fact, it is inspired by the ML language (he…
Mar 10, 2023

Imitating Rust’s error propagation in Haskell

blog
Some programming languages treat errors as values that are returned, as opposed to stopping the…
Feb 1, 2023

Learning Rust by implementing the lisp interpreter

blog
Rust is not the greatest language for implementing a lisp interpreter. First, lisp uses the cons linked lists for everything, while implementing them is notoriously hard in Rust.…
Jan 21, 2023

Hot potato state in Erlang

blog
Erlang is a peculiar language. It is a dynamically typed, functional language, with all the usual features like the preference for recursion over loops, pattern matching, etc. Unlike other…
Dec 22, 2022

I ❤️ Quarto

blog
I recently decided to switch my page from Jekyll (GitHub Pages default) to Quatro. Both support creating pages in Markdown with configs in YAML, to build static web pages from them. They are simple and quite similar, but I found Quarto easier to use, has great dev…
Dec 20, 2022

Lessons learned from implementing minimal Scheme four six times

blog
We were in the middle of a global pandemic. Tormented by fear, locked in our homes, everyone was coping in their own way. Some people started baking bread, writing poetry…
Nov 29, 2022

Pipelines: The #1 data processing design pattern

blog
In mathematics, two functions \(f\) and \(g\) can be composed \(f \circ g\), what is defined as
Jun 8, 2022

My favorite developer tools for Python

blog
There are many dependency management tools for python: conda, poetry, pipenv, tox, etc. Each of them has its pros and cons, fans and opponents. After spending an awful lot of time researching them, resolving…
Mar 25, 2022

When it is easier to ask for forgiveness than permission?

blog
There are two programming styles: look before you leap (LBYL) and easier to ask for forgiveness than permission (EAFP). There are pros and cons of both styles, EAFP in some cases may be more readable and…
Jan 14, 2022

Makefile Programming Language Tutorial

blog
Makefile language is a functional, dynamically typed language, and of course, it is Turing complete. It’s probably the most popular, unpopular programming language, widely adopted in many programming projects (especially ones using C as the main language). While it shares…
Jan 6, 2022

4 Ways Machine Learning Teams Use CI/CD in Production

interview

Stephen Oladele from Neptune.ai wrote an article where my work was used in one of the case studies.

Dec 30, 2021

Timothy Wolodzko - Staff Machine Learning Engineer @ Equinix

interview

An interview where I share my thoughts on deploying machine learning and MLOps.

Dec 6, 2021

Data Scientists Write Bad Code or Maybe That’s Not the Problem?

blog
Technologies and methodologies…
Nov 24, 2021

Environment variables

blog
Using environment variables for storing configuration is a de facto standard. It was one of the recommendations from Heroku’s Twelve-Factor App guide and has become widely adopted since then. We are all familiar with environment variables, but there are many, less…
Sep 28, 2021

Can Machine Learning be Lean?

blog
Lean was a way of improving manufacturing efficiency in Toyota. Lean software development and lean startup methodologies followed it. One of the key take-aways of lean is cutting off the unnecessary processes while leaving the ones that bring actual value. Could the ideas be…
Jun 12, 2021

MLOps at GreenSteam: Shipping Machine Learning [Case Study]

interview

I discuss the MLOps architecture I’ve build with my team at Greensteam.

Mar 31, 2021

Bash pocket guide

blog
Bash is like regular expressions: everyone uses it, but nobody…
Feb 26, 2021

Deploying Machine Learning Models: A Checklist

blog
In The Checklist Manifesto, Atul Gawande shows how using checklists can make everyone’s work more efficient and less error-prone. If they are useful for aircraft pilots and surgeons, we could use…
Jan 12, 2021

Makefiles for not-only programmers

blog
Make is commonly used in software development for managing the compilation of the source code. Use cases of make however go far beyond…
Nov 2, 2020

A: could someone please give a concrete example to illustrate the Dirichlet distribution prior for bag-of-words?

q&a
Nov 10, 2019

A: Is Bayesian Ridge Regression another name of Bayesian Linear Regression?

q&a
Feb 13, 2018

A: Why is the James-Stein estimator called a “shrinkage” estimator?

q&a
Sep 21, 2017

A: How to decide which glm family to use?

q&a
Sep 17, 2017

A: Best way to check implementation of density, distribution function and random generation

q&a
Apr 6, 2017

A: Bayes regression: how is it done in comparison to standard regression?

q&a
Dec 20, 2016

A: Is there any algorithm combining classification and regression?

q&a
Nov 14, 2016

A: Size of bootstrap samples

q&a
Nov 11, 2016

A: What exactly is the alpha in the Dirichlet distribution?

q&a
Nov 8, 2016

A: Can you explain Parzen window (kernel) density estimation in layman’s terms?

q&a
Nov 3, 2016

A: Do Bayesian priors become irrelevant with large sample size?

q&a
Mar 10, 2016

A: Fixed effect vs random effect when all possibilities are included in a mixed effects model

q&a
Feb 15, 2015
No matching items