The Archive

Here is a complete list of all of the posts published to this site. Also consider navigation by a specific keyword or category.

  • Don't Let Your Hobbies Die
    I've discovered over time is that many of my skills and passions have developed only through little side-projects that never see the light of day. The combination of the satisfaction I get from freely exploring a new idea and the occasional long-term reward make me feel as if I am constantly growing.
  • Massive Datasets and Generalization in ML
    Big, publically available datasets are great. Yet many practitioners who seek to use models pretrained on this data need to ask themselves how informative the data is likely to be for their purposes. Dataset bias and task specificity are important factors to keep in mind.
  • DeepMind's AlphaZero and The Real World
    Using DeepMind's AlphaZero AI to solve real problems will require a change in the way computers represent and think about the world. In this post, we discuss how abstract models of the world can be used for better AI decision making and discuss recent work of ours that proposes such a model for the task of navigation.
  • The Importance of Simulation in the Age of Deep Learning
    An overview of the significance of simulation tools in the field of robotics and the promise and limitations of photorealistic simulators.
  • On Blaming Cosmic Rays
    In my last lab, cosmic radiation was one of the many inescapable factors that limited how precisely we could measure the output of our laser; only by understanding what limits performance can one hope to have a reasonable estimate of what is possible.
  • Practical Guidelines for Getting Started with Machine Learning
    The potential advantages of AI are many, and using machine learning to accelerate your business may outweigh potential pitfalls. If you are looking to use machine learning tools, here are a few guidelines you should keep in mind.
  • For AI, translation is about more than language
    Translation is about expressing the same underlying information in different ways, and modern machine learning is making incredibly rapid progress in this space.
  • Bias in AI Happens When We Optimize the Wrong Thing
    Bias is a pervasive problem in AI. Only by discouraging machine learning systems from exploiting a certain bias can we expect such a system to avoid doing so.
  • Literate Programming with Org-mode
    I frequently use Org mode to combine code snippets and analysis in a single document, a programming paradigm known as Literate Programming. Here are a few example showing how powerful this setup can be.
  • Motivated People Don't Need a Job Title
    Having too many specific tasks is limiting and can stymie the creative impulses that give rise to fantastic employees.
  • My Favorite Deep Learning Papers of 2017
    Here are five deep learning papers I felt rose above the rest in 2017.
  • Enhancing Websites with Clear Visual Design
    Clarity is key. Here are some tips for improving your website or blog.
  • Y.A.U.S (Yet Another Uber Scandal)
    The tech culture is broken, and Uber is just the tip of an iceberg.
  • A Complete Guide to Email in Emacs using Mu and Mu4e
    Most email clients are a pain. Emacs & mu4e are less of a pain.
  • Be Caring & Reach Out
    This time of year can be tough, so reach out to a friend to check in.
  • Vim Within Emacs: An Anecdotal Guide
    After using Emacs for 2 years, I decided to give "evil-mode" (Vim keybindings) a tentative try and I'm not looking back.
  • My Workflow with Org-Agenda
    I use Emacs' "org-mode" to organize my life. Here's a snippet of how I get it all working.
  • Have You Tried Using a 'Nearest Neighbor Search'?
    More complicated ≠ better. In many circumstances, using the most sophisticated approaches to Machine Learning (like deep learning) may not be worthwhile.
  • The Physics of Maxwell's Equations
    Maxwell's Equations govern the study of electromagnetism, one of the fundamental forces of nature. Here, I attempt to motivate these beautiful equations and present some of their more interesting consequences.
  • How We Teach Programming, and Where We're Going Wrong
    Programming matters. As more of the country recognizes the importance of the skill, an increasing number of methods for teaching programming concepts have popped up. However, the emphasis should lean towards how to apply programming across disciplines.
  • Disabling Ubuntu's Broken Wi-Fi Driver
    Ubuntu's 802.11n Wi-Fi driver is notoriously broken; here's how to turn it off.
  • Getting Started with Use-Package
    Jump-start emacs with use-package and never manually install another package again
  • Technologies Behind Caches To Caches
    Here's how I built this blog, which relies on Django/Apache on Amazon EC2
  • C/C++ Completion in Emacs
    Handle large-project C++ completion with Irony & GNU GLOBAL
  • Koding with Django
    Koding’s free cloud-based linux dev environment has had me playing for a while. Here’s how to use it with Django.
  • Hello, World!
    Obligatory first post; welcome to our blog.