Blog

Open Source Code for Light Stage Capture Sequences

Today I'm posting updates (1/n) to the Light Stage open source project codebase. The updates mark improvements for integrating experimental result data and 3d geometry data with light and camera-trigger hardware controllers (3). Included are two new lighting sequence improvements (1) and (2) and a way to get started, no matter your stage design and … Continue reading Open Source Code for Light Stage Capture Sequences

Update on Lightstage Project

In this post, I took the liberty to write some of my thoughts and reflections on why Lightstages are ("pretty cool in my book" and also) relevant amongst today's cutting edge developments in machine learning and data-driven decision making. Over the last few years, I've had the opportunity to work as a researcher on the … Continue reading Update on Lightstage Project

Collaboration Platforms for Data Scientists

News from April 10th 2019 is the release of Google's collaborative AI platform for Data Science teams, for execution on cloud or on premises. Google's platform joins Alibaba's similar platform called PAI 2.0 announced in March 29th 2017. While comprehensive information on Alibaba's platform is sparse in non-Chinese, the Google AI Platform does give samples … Continue reading Collaboration Platforms for Data Scientists

How to capture structure from relational data?

Here's an interesting article just published by Matthew Das Sarma, Stanford University on May 1st 2018, for extracting relational structure from data without structure. Here the researcher(s) discuss the approach and benefits of random walks through unstructured data to find relationships between data nodes. The walks through real-world graphs are reported to observe a power-law … Continue reading How to capture structure from relational data?

mozDraggables Library (vanilla-js)

I recently needed a minimal simple library for handling drag and drop behaviours of dynamic HTML elements, and while I like interactjs.io's library for resize/drag/drop at 85kb (js), I decided I wanted something smaller. Mozilla's MDN example code did the job mostly, so I uncoupled, restructured, parameterised some options and committed as mozDraggables under the MIT license. In the end, the mozDraggables … Continue reading mozDraggables Library (vanilla-js)

GRASP’ing for Good Design

I hear it's not all that uncommon for great software engineers to keep the principles of GRASP (General Responsibility Assignment Software Patterns) in mind while carrying out Object Oriented Design (OOD). Here, I've gone ahead and summarised these points into convenient shortened captions. Do feel free to look up and read Craig Larman's 2005 text, including … Continue reading GRASP’ing for Good Design

Hallelujah Hotel Wifi Auto-logon!

I wrote a tool to auto-logon for Hotel Wifi Hotspot "splash" login pages. No more clicks/ disconnects for logins for overloaded custom wifi splash-screens. ... how it works: On the console: (1) loads wifi logon page (according to a profile you define) (2) extracts input form and submit buttons from page (3) injects username/password, submits … Continue reading Hallelujah Hotel Wifi Auto-logon!

Bio-Inspired Robotics Conference – SAB2016

Back on 26th August 2016 we drew to a close SAB2016, the 14th international conference of the series on bio-inspiration for robotics and algorithms from more or less any discipline at theory stages, to simulations and empirically applied. For me, nothing can take away my reverberating proud feeling I have for being a part of … Continue reading Bio-Inspired Robotics Conference – SAB2016

Building an IoT App for the Zombie Apocalypse

Ever thought what kind of app you would need to survive the Zombie Apocalypse? No, well neither had I until this semester's session began and we needed a fun project for the final year students to work through in 8 hrs of lab time. This is what I came up with along with the support … Continue reading Building an IoT App for the Zombie Apocalypse

Boxplots – Data Visualisation

Box and Whisker Plots or boxplots, are a hugely useful data visualisation tool to clearly compare algorithm configuration performance results (or experiment data with multiple dimensions). However, using Python's Matplotlib library to implement them suitably for comparisons by groups used to be tough. To make them attractive and clear you had to stitch together documentation and examples and more examples and grids and line colours and … Continue reading Boxplots – Data Visualisation