Matt Warren

Author: Matt

  • Writing Bots

    This past week I had a chance to work on a conversational UI.  It’s a neat way to interact with software and presents an interesting set of problems to implement. Before even starting to build something I needed to decide on some tools to help with managing the conversations. There are a small number of…

  • Embracing Obstacles

    This book is currently on sale for just $3 and it’s a hell of a deal.  I picked this up after hearing it referenced from several different groups of people in the span of a week, enough to make me curious. “The obstacle is the way” presents an argument that much of what prevents us from…

  • Agile Methodoligy For Achieving Goals

    At the beginning of the year I, like many other people, set some goals for the year.  I also took the step of putting a reminder in my calendar to revisit my goals list every month to assess my progress. After a couple of cycles of that I recognized the pattern, I had inadvertently applied a…

  • Fun With Chat

    Chat is becoming the next platform. Interacting with computers through channels that you already use to talk to people (Facebook Messenger, SMS, Slack etc) in a way that feels natural is a powerful way to accomplish many things for which web pages, mobile apps, desktop applications, or commandline scripts are cumbersome. Chat is not a…

  • Writing a Bot

    Facebook recently announced and opened an API for building applications that can have conversations through Facebook Messenger.  This is a huge thing.  Messenger has 900,000 active users and it presents a huge business opportunity for new ways at interacting with people. Many people are calling 2016 the year that conversational interfaces will take off, and…

  • Fear Of The Unfamiliar

    A number of things have come up in the last few weeks for a project I’m involved in that has shaken my beliefs and shifted my perspective. The team I work with have all developed a deep level of experience within their domain of expertise.  This is part of the competitive advantage we use to…

  • Writing Algorithms

    Ah algorithms, that fundamental part of computer science education (and job interviews) which seem to very rarely come up in real world, day to day software development. Sometimes I have a  real yearning to tackle a technical problem that involves writing an implementation of a red-black tree or a bucket sort, or hell, just write…

  • Chat First Design

    They say that the market for Mobile Apps is now mature. The stores are topped by the big companies – Facebook, Google, Microsoft and the design languages are now more or less stable for mobile platforms. The next hype’d interface is chat. For a generation of kids txting is the most comfortable way to communicate…

  • Opportunity Costs

    We all only have so much time and attention, and with constantly being pulled by work, friends, family in various directions we are only able to give our own causes and ambitions a percentage of ourselves. Opportunity cost is what we lose out on for taking one path over another.  In a way opportunity cost…

  • Best way to learn Machine Learning

    I’m going deeper in my learning about how to successfully implement machine learning algorithms this year by initally doing a survey of all the resources out there for learning this stuff. It is a fast moving area of expertise and as such newer techniques and tools wont be covered in older books or tutorials. MOOCs…