So as the observant of you will be aware, I am “trapped” in New
Zealand over Christmas this year, as I can’t leave and get back into the
Country. Whilst the situation is not ideal, it does present a unique
opportunity to get some projects done I’ve been putting off for quite
some time.
I have approximately a month (30 days) to get various projects done.
Here is a list of projects I am over-optimistically planning to get done
over this holiday:
Finish journal [7 days] – A journal I am currently working
on really needs to be finished, there is no way I can finish this
Christmas period before completing it - in fact this must be complete by
Christmas day.
PhD experiments [7 days] – A considerable amount of
computation becomes available over Christmas and I really want to get
some experiments running over this time. Specifically, I want to get
some multi-agent search experiments up and running.
Underwater ROV [7 days] – I need to implement a wireless
communication protocol for an underwater robot. This needs to be
completed soon.
IoT experiments [7 days] – I need to setup, design,
implement and demonstrate a new security protocol for IoT for an up and
coming paper. This needs to be completed ASAP.
Christmas [3 days] – Christmas day is most definitely
spoken for and I suspect heavily that Boxing day is also. I’m not
entirely sure about New Years Eve, but I do plan to celebrate 2021
coming in. I have made plans to meet several people over this time, so
there is quite some commitment.
Explore New Zealand [3 days] – I plan to spend about
$200-$300 and see some of New Zealand after - I got an awesome invite by
some friends to travel with them.
AI paper [3 days] – This is a project I’ve started with a
RoboCup friend based on the future of AI in RoboCup, specifically
learning. I suspect this will be about 3 more days of work spread out
over the Christmas period.
Website audio [1 day] – This project is to create a
podcast-esque auto-generated reading of the article pages.
NOTE: This is already completed.
Pinetime heartrate [3 days] – This is to take
infinitime OS and add a heart-rate sensing functionality, so
that it can be used as a proper smart watch. This involves setting up
the development environment so that I can compile code, writing an I2C
driver for the heart rate sensor and getting the user interface to spit
out sane data. NOTE: I have already worked on this for
a day.
Oakwm improvements [3 days] – There are a series of
improvements that are required to make the OS more usable daily, such as
power state (multiple sources), configuration options and just setting
up some basic software to work correctly.
Vision experiments [7 days] – I am working on YOLOv2, have
some ideas for experiments I want to run and need to setup a system to
run them. This will likely take many weeks to complete, but the process
should be started. I unfortunately missed a publication deadline on this
already simply because I ran out of time to implement my ideas.
Motion experiments [7 days] – I designed an experiment a
while back for self-motivated motion learning (towards a motion engine)
and really need to finish coding up the experiment environment and
actually code the behaviour. Maybe there is some fundamental problem,
but better to find out now rather than later.
PCB design [3 days] – Our robot really needs a power PCB to
be designed and build. These designs can then be sent off to
manufacturing in China and we can begin the process of iterating on the
design.
Dead social [7 days] – This is a project I started a few
weeks ago to make a very basic social media system for this website,
allowing we to write short content remotely. The idea is that I could
have a brain fart and log into the site from my mobile to write about
it. NOTE: I have already spent 2 days on this.
Nvidia board [3 days] – This is our new computing board and
it really needs to have our source code compiled for it in the
development environment. This will be quite annoying to setup
automatically as Nvidia put their own restrictions on how their
libraries can be used.
As you can already see, the number of days I want to get completed in
the month already exceed the amount of time I have, so let’s see… I want
to get 57 days worth of stuff done in 30 days!
Stretch and reach:
IRC notifications – I want to be able to have a bot post
RSS feed updates into an IRC room. This could be feeds from source
repositories, news websites, etc. This would really add value to some of
the rooms I’m currently part of.
Motor design – I have for a while now wanted to explore
motor design for the robots. Something that stopped me doing so was
getting the motors to conform to a specific dimension, but now I am
tempted to say “hell to that” and just do it to which ever size, just to
see a working prototype. In any case we eventually move towards larger
robots.
Programming book – A while back I started a programming
book about building ultra small OSes - I really want to see this
complete (and may even generate revenue), but I simply haven’t had the
time so far.
Gameboy game – One plan is to build a Nintendo game boy
game in C, based on a plot I wrote a few months back for an anime. I
really think this idea will be quite nice, but I could easily sink an
entire year into it alone.
Much less important:
Watch TV series – I really want to watch some TV series I
have put off all year. I somehow have managed to fit in watching the
latest seasons of Star Trek Discovery and The Mandalorian recently, but
this is pretty much it.
As you can see, as per normal I have been ridiculously
over-optimistic in my time planning. I will push myself and we’ll
hopefully revisit this list to get an idea of exactly how bad my time
planning really is.
Believe it or not, this is a massively reduced version of things I am
currently thinking about.