Author: Matt

  • Personal Cloud

    It kind of snuck up on me a bit over the years. I have got a rather decent collection of computers running for various different side projects over the years.

    At home I run a local NAS file server 24/7 for local backups and as a shared place to access files from other computers and TV apps.

    My Linux desktop is also always turned on. It is primarily for local development and running services that I don’t want to have on a laptop that goes to sleep such as long downloads

    I also have a MacBook Pro to use for work.

    Little computers are also scattered around or in closets. I have a couple of Raspberry Pis for single use cases.

    Over the years my projects have also required spinning up servers. I’ve always found it a chance to try new technology and so I have spread apps across a couple of AWS accounts, Digital Ocean and Heroku.

    Today I found myself spinning up yet another server. This one, to run an Ethereum test node. In retrospect it is something that I would have benefitted from doing weeks ago. Cloud servers benefit from gigabit network speeds and one click access to more performance than I can easily get at home. It would have literally saved me weeks of dealing with downloading and re-downloading, and a hundred dollars on a portable HD.

    Funny how back in my high school days I would have been happy with a Pentium 2 PC to share with the rest of my family. Now, not only is my desktop computer vastly better than that old PC, but I am personally running 10+ computers and if I had time to manage more I’d probably be.

  • Blockchain is more profound than you realize

    After understanding the basics of handling money and what is a broker and what do they mainly do, I have now been getting serious about crypto-currencies and blockchain technology at an accelerating pace for several years now. The more I think about the implications of a decentralized protocol for money and the exchange of value the more I see it as a disruptive technology that will shake the foundations of how the economy works.  It is more of a shift than you can imagine.

    The first thing to note about this technology is that it is un-stoppable.  Now that it exists, there is simply no way to put it back in the box.  There is no feasible way to block the traffic on these protocols over the internet and there is no way that governments or banks will be able to permanently prevent or lock out the ability to sell crypto-currencies back into fiat.  There is no future where bitcoin won’t exist – even if in 50 years people don’t use bitcoins it will be kept alive for the nostalgia.

    Secondly, while bitcoin is almost 10 years old now, it has only recently become more than a toy for dedicated hackers.  Realistically it’ll take several more years of development before normal people use it.  This is a long term play for the future and we’ll continue to see improvements happening going forward.

    When we extrapolate out what we expect to see in terms of properties of future blockchains things get crazy.  Transaction costs could eventually approach electricity costs, which should be close to zero as more efficient consensus and validation algorithms are developed. At the same time expect major improvements to the transaction throughput as various strategies are used to scale to millions of transactions per second.  With low cost and high scale it becomes possible to create entirely new paradigms about how money is spent.

    Imagine I am an author with a collection of books published through a publisher and available for sale in various e-commerce and retails stores.  Each book has a complex set of royalty agreements that determine percentages for the editor, co-authors, artists etc that had a hand in writing the books.  In the current state of the world I would probably get a quarterly cheque.  but the blockchain future allows this to be a real-time stream of money flowing into my accounts. When someone buys the book, the retailer takes their percentage and pays the wholesale price into the publishers smart contract which calculates the royalties and the appropriate amounts cascade into beneficiary accounts. Thousands of retailers funnelling money into a handful of smart contracts and finally to me.  End to end completely automated and happening in just a few seconds – without banks, or credit card companies being involved.

    With peer to peer micro-transfers it becomes possible to get rid of bookending some types of transactions. When you fill up your car with gas you start by swiping a credit card to pre-authorize a maximum amount to spend, and after filling the actual amount is charged to the card. If instead you created a transaction for every $0.01 worth of gas then it becomes technically possible for the car to pay the pump directly.  If the car had a computer that could talk to the pump and that computer had the authorization to purchase gas then the driver wouldn’t have to deal with payment directly at all.  You may think “big deal”, but if the sharing economy takes over with cars, then avoiding the complexity of how to pay for the gas/electricity is an important thing to solve.

    If you think beyond simply money then things can get more interesting.  digital ownership can be tracked and transferred. Unique digital goods can be created which can’t be copied.  Identities can be verified without even seeing an identity. There are interesting things that can be done with cryptography when building on top of these distributed systems.

    This stuff is going to throw the finance sector into a bit of chaos for the next decade or more.  What do you do with calculating capital gains if you are atomic swapping between a dozen different crypto tokens and currencies with thousands of micro-transactions per day?  Will law enforcement lose the ability to seize the money of drug cartels, or countries that don’t pay their bond holders?  Will privacy coins make the economy as opaque as a GPG encrypted hard drive? Stay tuned.

    Economists are going to have to re-think some significant assumptions in a new world  where trust is not required for efficient co-operation and where machines can become their own independent actors within the economy.

    There are just so many things to be excited about in the future. It’ll be fascinating to see how it all evolves and try to be a part of as much of the coolest bits as I can.

  • A Surprising Year

    I was about to write a blog post about how 2017 was one of the least dramatic years, but then skimmed through my past 12 months of blog posts and realized just how much did happen.

    We didn’t move, or have another baby. However, these are some of the highlights:

    • Ada started school!
    • I learned to sail a keel boat, and got my marine radio licence
    • We got a new car
    • I finally went to a Python conference (in Montreal)
    • I hacked on a couple of fun personal software projects – fosterous & stock investing twitter bot, youtube video creation
    • I tried my luck at Forex trading
    • I rode the wave of crypto-currency
    • I almost lost a tooth
    • I completed 5, 5-day fasts this year
    • I travelled to San Francisco twice
    • We vacationed to Newfoundland
    • I managed to keep a daily journal habit
    • Halloween trip to Mount Tremblant
    • Weekend trip to Prince Edward County
    • Gave up alcohol for 6 months

    So, while 2017 lacked any major life-changing events, it was jam packed with living life to the fullest.

  • Taking Daily Notes

    One of the productivity hacks I tried this year was to keep a physical notebook with daily handwritten todo items following the Bullet Journal idea.

    It became part of my morning routine to try and think of 3-4 things I wanted to get done each day.  I’d refer back to my monthly goals every few days to help think of ideas or to prioritise. Now that it is nearing the end of the year I’m starting to look forward to reviewing the past 12 months worth of notes to see just how much I got done in 2017.  Surprisingly I managed to stick with it for the full year.

    I’m finding these kinds of rituals to be rewarding and become more valuable as the history builds behind them.

    For instance, each month since 2006 I have tracked my net worth.  In that time I have lived in 4 provinces, had 4 different jobs, and bought and sold a house.  Each month that I add a row to that spreadsheet the value of that information and the insight it gives me compounds.  It’s a routine that I do on the last day of every month, and will continue to do because I think the economic story it will tell when I’m 80 years old will be fascinating.

    The same holds for my daily notes. Looking back even a month reveals things that I thought were important 30 days earlier but, subsequently abandoned.  The memories and insights that might come from a decade worth of journals is hard to imagine.

    More than anything else, the personal value I get from keeping a history is that our brains are fallible, they remember only the things they want to remember, and twist memories away from the truth over time. Recalling a memory and then cross-referencing with your own written thoughts at the time can be an interesting exercise to do.

  • My Crypto Token

    This weekend I was in Montreal for the PyCon Canada conference. The first time I’ve been able to attend event though it’s something I’ve debated going to almost every year for the last decade.

    However, the weekend was cut short to work on something more interesting.

    I used some of my time this weekend to write my own Ethereum Smart Contract and start testing it for a little idea I’m working on.  Something I think could legitimately make the world just a little bit better for everyone.  A small benefit for a large number of people is a massive impact.  And big impact ideas are the ones that are the most worth doing.

    I’m hoping to share a little bit more as it takes shape in the next few weeks.

  • Alexa vs. Google

    I got in on the pre-orders for the newly announced Google Home Minis

    After playing around with the Amazon Alexa for the last few months I wanted to see what the differences would be.

    It’s clear after just a couple of days with the Google Home in the house that it is MUCH better. Google has done an amazing job with their voice AI.  A query like “tell me a scary story” works, and it additionally will play a spooky audio track behind the voice. It is less repetitive about repeating back things instead of just doing them too which seems a little bit more natural.

    It still seems like early days for this technology, but as it continues to get better I can see it playing a bigger role in how we do things. The biggest hindrance to it seems to be the difficulty in learning and discovering what it can do.

    Google should consider doing paid TV placements or something, otherwise the only way to learn the capabilities of these things is to go out of your way to find things to try.

    For now, I’ve got my smart plugs/lights connected to it, spotify for music and my gmail account for emails, calendars, shopping lists etc.

  • More Blockchain Shenanigans

    Over the last couple of weeks I have been spending more time understanding blockchains and researching various alt-coins.  I purchased a hardware wallet and transferred my existing investments into it.

    In an effort to really grasp the concepts I implemented a simple block chain application.  It is at it’s core a very simple idea.  A blob of data with a hash calculated on it and then put that hash into the next block creating a chain which prevents tampering.

    Adding to that simple idea is some distributed systems logic to do discovery and consensus. Bam, that’s the start of a verifiable block chain application.

    Now that this idea is out there and is relatively easy to understand there are plenty of people trying to apply it to solve different problems. Applying blockchains to every industry is an interesting thought experiment and will surely find some winning applications.

    Alternative blockchains have been exploding onto the scene. Most have some sort of wallet application which you can securely hold a balance of coins/tokens.  Exchanges have popped up to help trade different currency pairs. Businesses have started to accept them as a form of payment.

    There is a lesson I learned after missing out on investments in the Google IPO, Netflix and Amazon. When looking at these stocks I evaluated them on traditional metrics of revenue, and Earnings Per Share. In retrospect it was the wrong thing to look at for these high growth stocks.  The better question to attempt to evaluate is “will this company be more relevant in 5-10 years?” 

    Blockchains are something that I think has shown some resiliance since bitcoin first was released nearly a decade ago. They are starting to be taken seriously by governments, investors and businesses. It seems to me that they are here to stay and that they will become more relevant in the coming years as they become easier to use, regulated and useful. It’s an investment that I hope to get into before it goes mainstream.

  • New Car

    It took nearly 4 months from the time we made a down payment at the Kia dealership until taking possession of our new Kia Niro.  It didn’t seem like it was that exotic of a car that it takes 1/3rd of a year to deliver one.  But now we have what is probably the only red touring edition Niro in the city.

    We put a couple hundred kilometres on it over the weekend. It’s fun to play with all the new gadgets.

    One thing that I’ve been particularly intrigued by is all the driving assist features.  Adaptive cruise control, lane departure warnings, and automatic emergency braking make highway driving semi-automated.  The car doesn’t steer for me, but if I do a bad job it will beep at me. As a result, it’s interesting to see the remaining ‘human’ tasks for driving as nearly trivial.

    We picked this car specifically for doing road trips. I think it’ll be perfect for the job.  the 40L gas tank looks like it will get us 900km.  That’s 2x what we could get in the Civic.  So now we just need to plan some more weekend trips to Montreal, Toronto, and Quebec City.  I also want to drive through some more of the US east coast next year and see Boston, New York, Washington DC, and perhaps drive all the way to Florida.

  • Not Infallible

    I’ve been reading the Walter Isaacson biography of Benjamin Franklin which is quite insightful both in terms of the genius of the man himself, and the historical perspective. One trait he had which I think I also share is a healthy appreciation of my own and everyone else’s fallibilities.

    In my world view the human body and mind are imperfect. We have aches and pains, need glasses, use hearing aids, suffer from kidney stones and other benign ailments. Our senses can trick us, optical illusions being a obvious example, colour blindness, numbness (or anaesthetics) deaden our sense of touch, hot and cold perception can be tricked. Inside our minds the fallibilities are numerous and complex: recall of memories is never exact (yet we are often adamant of their accuracy) and we are victims of a litany of cognitive biases that sway us from rational thought.

    With these imperfections in mind, I think it is healthy of have a slight distrust in our own opinions, and likewise to understand that everyone else is prone to the same human fallibilities too.

    Extending that concept. Everything in the world that is not derived from the laws of physics: law, business, art, finance, parks, music, government, building design, computer programs etc. are built on the pillars of ideas that come from human minds. All those things are also fallible in similar ways.  Government legislation is crafted by people with limited perspectives and therefore may have honestly unintentional and unforeseen consequences. It’s not necessarily the case that corruption or conspiracy is any more to blame than simple ignorance or under-appreciation of the balance of winners/losers for any given change that is made. However it is also worth considering that our opinion of the legislation may be based on incomplete perspective.

    The world is complex, trying to simplify it can be one of those cognitive biases we all exhibit.  I have accepted that my human mind has limits to the level of complexity it can comprehend, and that even within my domain of expertise – computer programming – what is ‘right’ is almost always just a matter of opinion.

  • Crypto Currency Rabbit Hole

    Over the last several weeks I have been getting deeper and deeper with my crypto currency investments and knowledge.

    I have been a long time holder of bitcoin and purchased my first few way back in 2013 when 1.0BTC was roughly $50. I bought a couple more last year.

    In the most recent couple of months things have been exploding. The value of Bitcoin is up 75% in the month of August to a high of over $6000.  Needless to say I wish I bought more.

    For the last couple of months I have been watching my portfolio more closely and getting nervous about the security of my bitcoin assets as well as the lack of diversification of having everything in bitcoin when there are hundreds of newer and technologically better and unique blockchain based currencies and tokens available to buy.

    This past week I was reading a lot about ICOs and various new coins that are becoming available.  I bought some Ethereum, BAT and ARK.

    There’s some real hype around all this stuff that is bleeding into the public knowledge. Big companies are starting to test out some of the potential for applying blockchains to de-centralize various things. As a result demand is growing and valuations are skyrocketing.

    For sure, there are some sketchy things going on and many of these coins are doomed. But it seems like this is a technology that just isn’t going to go away.

    One growth investment thought experiment I’ve come to appreciate is to answer this question: “In 10 years will X be more or less relevant?”.  I think crypto currencies in general have a huge potential to become more important.  It’s something I’m planning on investing in much more over the next while.