Melding Technology

Vancouver, BC


One of the fun projects I got to design, and write for work is a map showing current threats around the world as seen by the firewalls we make.

Visualizing all of this is pretty demanding, as well as interesting.

We see about 100gigs of data a day, that we then distil down to a small subset that we can show. So we look at the IPS hits we see in the field that we get fed information on. We clean it up a bit, as well as anonymize it a bit. And then we display a small subset selected by a few critiria.

And it looks something like this

Sidemount Diving

More sidemount adventures! I have had a chance to dive sidemount a few more times in cold water. As well as the chance to single tank sidemount in Belize for a few dives. Sidemount is not for everyone, you need to be more vigilant and confident of your gear setup and management. But if you are willing to do deal with the little bit of extra hassle the freedom in the water is really great. Also ran the same BC in cold and in warm water. No changes to my setup. Pack size was tiny, with my BCD, my fins, regs. Taking up less then 30l of my luggage. Which is almost half the size of my normal warm water travel setup!

On that note a warm water dive selfie.

Dive selfie

Sidemount Diving

A few weeks ago I did my sidemount training here in the cold water off the coast of British Columbia. Having done my pool training up at SFU. And then doing the ocean dives at WhyteCliff. Finishing the certification dive on Nov 11th, made for a great way to spent remenbrance day, at 50ft.

A few interesting things, now that I have a bunch of sidemount dives under my belt. Among them 2 underwater search and recovery dives, and a few fun dives.

If you get a chance to try out a pair of LP50 (low pressure 50s) do it! Rent a set and try it. It is great for a fun dive, light mobile, hard to explain, like almost not having any tanks.

Al80s are fine to dive, I find that adding 2lbs per tank on the cambands makes them more neutral. A set of low pressure steels would be great for cold water.

Not having to worry about the amount of air you have is nice. I should really say, you wont need to worry about being the first one out... If on a set of AL80's you run out before the backmount diver on a single HP100, maybe start looking for leaks?

I have the xDeep Stealth 2.0 BC and have to say compared to alot of the other sidemount BC, it is the most compact and flexible. Stability in the water is excellent, but that is just sidemount in general. I was impressed when I changed from jacket style BC to BP/W (backplate wing). But going to sidemount has just taken that one step futher.

I will document my setup in a coming blog post. As well as the pack weight for warm and cold dive trips compared to my BP/W setup.

V-Strom 1000 2014 Build Up Givi Sidecases

I got the Givi Outback Trekkers and installed them on my V-strom 1000 2014. Have to say they are great cases. Out of the two sizes I got the smaller ones, 37l each, a little too small to fit a helmet, but are only a little bit wider then motorcycle handlebars. Keeping the bike nice and nimble.

As the bike currently stands a lot of stuff has been done, in the last month. I will post pictures of the givi rear rack and luggage as well as the hand guards with LED turn signals.

  • Crash Bars [Givi] [Installed]
  • Hand guards [SW-Motech] [Installed]
    • Hand guards LED turn signals [SW-Motech] [Installed]
  • Skidplate
  • Centerstand [SW-Motech] [Installed]
  • Soft spot protection,
    • exhaust valve [SW-Motech] [Installed]
    • rear brake reservoir [SW-Motech] [Installed]
    • rear brake cylinder [SW-Motech] [Installed]
  • Luggage rack [Givi] [Installed]
  • Luggage [Givi] [Installed]
  • Tank bag


During some recent data processing, a nifty built-in library was brought to my attention. Multiprocessing function, short little snippet below.

from multiprocessing import Pool

def process(data):
    print "{+} Processing: %s" % data
    #do something useful

if __name__ == '__main__':
    data = [1,2,3,4,5,6]
    pool = Pool(processes=6), data)

In short, you can with one line almost turn any array that needs to be process into a multiprocess map reduce party.

From a python processing, if you have isolated data, this will allow you to scale in a pretty aggresive way.