Skip to content

Instantly share code, notes, and snippets.

View dmurfet's full-sized avatar

Daniel Murfet dmurfet

View GitHub Profile
@dmurfet
dmurfet / homeschool
Last active February 12, 2022 11:29
Homeschooling
# Science 12-2-22
Basics of genetics
https://ocw.mit.edu/courses/biology/7-01sc-fundamentals-of-biology-fall-2011/genetics/mendels-laws/
* Watched Excerpt 1 and answered the question
* Planned to plant peas
# Future
High school biology
@dmurfet
dmurfet / hosting_unimelb.md
Last active January 8, 2022 15:32
Sketch of hosting a personal research website using Digital Ocean

The Rising Sea HOWTO

Videos

Recently I have been posting videos of seminar talks and lectures online to a YouTube channel. The equipment and software that I use:

  • Two Sony HDR-CX405 video cameras (around $300 in 2018) on cheap generic tripods (under $50).
  • Sennhesier ClipMic digital lapel microphone (around $200 in 2018).
  • An iPhone (which the ClipMic digital records to).
  • A bunch of 32Gb microSD cards.
@dmurfet
dmurfet / usinggit.md
Last active December 25, 2021 14:54
Using Git and GitHub for collaboration on writing scientific papers

Getting started

First you'll have to install the Git command line tool on your machine, following these instructions. Then find the repository that you want to contribute to, copy its address from the green "Clone or Download" button, and on your local machine run e.g.

git clone https://github.com/dmurfet/difflinearlogic.git

Committing changes

To see a list of what has changed (optional) run git status. Then

@dmurfet
dmurfet / synthesis.md
Last active February 26, 2021 23:05
Spaces of programs

Spaces of programs and synthesis

written in December 2018.

The practical development of deep learning and its associated infrastructure has initiated a broad re-examination of the practice of computer programming. In this document we briefly survey how this discussion has evolved over the past few years, and then describe our point of view on the underlying mathematics.

Program synthesis

We begin with some appeals to authority, in the form of the following references:

@dmurfet
dmurfet / opt_alg.md
Last active February 15, 2021 07:27
Optimisation algorithms

Optimisation algorithms for deep RL

The optimisation algorithm used in most of DeepMind's deep RL papers is RMSProp (e.g in the Mnih et al Atari paper, in the IMPALA paper, in the RL experiments of the PBT paper, in the Zambaldi et al paper). I have seen speculation online that this is because RMSProp may be well-suited to deep learning on non-stationary distributions. In this note I try to examine the RMSProp algorithm and specifically the significance of the epsilon hyperparameter. The references are

Often in the literature RMSProp is presented as a variation of AdaGrad (e.g. in the deep learning textbook and in Karpathy's class). However, I think this is misleading, and that the explanation in Hinton's lecture is (not surprisingl

@dmurfet
dmurfet / dlaus.md
Last active July 30, 2020 23:44
Deep Learning in Australia

Deep Learning in Australia

This document has moved to its own page: antipode.ai and is no longer being updated on Github gists.

@dmurfet
dmurfet / Videos
Last active April 22, 2020 03:47
Interesting videos on AI
General
=======
https://www.youtube.com/watch?v=1X7Koxx4qJE (from 16:40 Hassabis on why DeepMind is unusual)
https://www.youtube.com/watch?v=PW09L6-75ig (Shklyarov)
Higher education
================
https://www.youtube.com/watch?v=yUGn5ZdrDoU (Clayton Christensen on disruption in higher ed)
@dmurfet
dmurfet / mdlg-teaching.md
Last active April 22, 2020 02:17
MDLG teaching

MDLG learning community

The Melbourne Deep Learning Group (MDLG) is in the first place a research group, but given the broader importance of these technologies and urgency of Australia adopting them, we also take on a responsibility for helping to educate students at the University of Melbourne, and the broader Australian community. There are many free or low-cost introductory courses on deep learning, e.g. deeplearning.ai and fast.ai and there is no point in us reproducing some slight variation on this content. However, while there is plenty of content available, that doesn't mean it is trivial to learn in a vacuum (that's what classes are for!).

We therefore focus our attention on facilitating a thriving local community and runnning short events that help to motivate members of this community to deepen their understanding of these technologies and their applications, and to meet collaborators (e.g. we

@dmurfet
dmurfet / dlapplied.md
Last active April 20, 2020 21:04
Commercial applications of deep learning

Why is deep learning important?

It is still unclear what the long-term impacts of this technology will be. Large changes in productivity have occurred in history, and the potential of deep learning is comparable to other general purpose technologies (steam, electricity, chemical manufacturing, etc) responsible for those changes. While there are many real-world applications of today's deep learning in computer vision, natural language, and perhaps soon in robotics, these impacts would have to increase by several orders of magnitude to be reasonably compared with the general purpose technologies which drove previous industrial revolutions. However, as anybody familiar with the history of the industrial revolutions knows, once it is obvious to everybody that things are working you may not have time to catch up.

It is therefore worth noting that rich governments (US, China) and corporations (Google, Facebook, Amazon, Microsoft, Baidu, Alib