By day, a mild-mannered programmer working on Virtual Desktop Infrastructure at VMware. By night, when not asleep, plans world domination by social emotional robots powered by python and clojure. Before he was virtualised Dave worked for Xerox Research in France and, back in the mists of time, developed one of the first distributed multi-user virtual reality environments as part of his PhD work at Manchester.
Talks I've Given
-
Deep learning in Java
Featuring Dave Snowdon
This evening we’ll start with a brief introduction to deep neural networks and how they work, and show how you can define them using python (the language used by most people in the deep learning community). Then we’ll look at using the tensorflow Java API and deeplearning4j to see how to build...
neuralnetworks python tensorflow javaapi deeplearning4j jvm -
London Java Community
Featuring Dave Snowdon
With cheap cameras becoming ubiquitous the camera has become probably the most important sensor for many applications.
However extracting usable information from the images produced by cameras is non-trivial. There have been many published successes in recent years using deep learning...
java jvm ljc opencv -
3
Lightning Talks Day 1
Featuring Ernestas Lisauskas, David Humphreys and Dave Snowdon
This session will consist of three 15-minute talks by Ernestas Lisauskas, David Humphreys, and Dave Snowdon.
clojure garden css clojurescript -
Seeing With Clojure
Featuring Dave Snowdon
OpenCV is a comprehensive open source library of optimised image processing routines. It's traditionally been used via C++ and python. However there is now a java binding available which makes it possible to take advantage of OpenCV from clojure. In this talk I'll show how it's...
clojure opencv java dojure c++-python -
A robot control DSL in clojure
Featuring Dave Snowdon
Describing the motions of a robot with many degrees of freedom (joints) can be quite tedious. One approach is to represent the value of each joint on a time-lime (similar to a Flash animation). This approach has the disadvantage the the resulting animations are entirely static and cannot react to...
dsl clojure api flash python robot -
How replacing callbacks with core.async can make even robots get emotional
Featuring Dave Snowdon
A lot of the attention on core.async has focussed on its use for web front-ends with clojurescript. This talk will present a clojure application running on the JVM that demonstrates how a 3rd-party framework can be adapted to work with a core.async application in order to control a NAO humanoid...
clojure robots core.async jvm functional-programming nao-robot callback clojurescript
My Work
@davesnowdon has not provided any work info yet.
Social and Blogging
@davesnowdon has not provided social links yet.