I've just tagged v1.0 of Repoint, a tool for managing library source code in a development project. Conceptually it sits somewhere between Mercurial/Git submodules and a package manager like npm. It is intended for use with languages or environments that don't have a favoured package manager, or in situations where the dependent libraries themselves aren't… Continue reading Repoint: A manager for checkouts of third-party source code dependencies
Tag: programming
What does a convolutional neural net actually do when you run it?
Convolutional neural networks (or convnets or CNNs) are a staple of "deep learning". There are many tutorials available that describe what they do, either mathematically or via quasi-mystical appeals to intuition, and introduce how to train and use them, often with image classification examples. This post has a narrower focus. As a programmer, I am… Continue reading What does a convolutional neural net actually do when you run it?
Naming conventions in Standard ML
Many programming languages have a standard document that describes how to write and capitalise the names of functions, variables, and source files. It's especially useful to have a standard for writing names made up from more than one word, where there are various options for how to join the words: "camel case", which looks likeThis… Continue reading Naming conventions in Standard ML
Undergraduate programming languages
I read two quite different articles about programming in academia today. I don't know Yossi Kreinin, and when his piece Why bad scientific code beats code following "best practices" appeared on the Hacker News front page, I guessed that I probably wouldn't agree with it. I'm a programmer working in academia who has spent some… Continue reading Undergraduate programming languages