1. 2024
    1. The Disappearance of Lived Time (film)
      A Young One’s Illustrated Primer to The Age of Hyperactivity
    2. The Disappearance of Lived Time
      The Power of ‘No’: Reclaiming Leisure from the Commodification of Time in an Age of Hyperactivity
    3. TENET: We Live In A Twilight World
      I try to unravel the subtle references to Hegel in Christopher Nolan's 2020 film “Tenet”
    4. A Year of Tech Layoffs - A Hundred and Twenty Five Days Off
      Surviving the brutal tech job market rollercoaster of 2022 to 2024: The End of ZIRP, tax code Section 174, globalization, growth-subsidized AI and the #TechJobHunt.
  2. 2023
    1. One (more) Year with Ember: Thoughts on Ember vs React, Eight Years Later
      An examination of the similarities of Ember & React, some thoughts, and a conclusion.
    2. Denis Villeneuve: The Parallax Panning Shot
      Denis Villeneuve masterfully wields the panning shot with parallax in films like Blade Runner 2049, Enemy, and Dune, immersing viewers in rich, multi-dimensional worlds.
  3. 2022
    1. Oscar the Grouch as contemporary Diogenes the Cynic
      Oscar the Grouch can be seen as a modern-day Diogenes, rejecting mainstream society and living on the fringes as a critic of capitalism and consumerism.
    2. Your Own Happiness: BRZ Type RA 2024 Spec
      Progress on my 2017 Subaru BRZ track build.
    3. I am not a software engineer
      On how knowledge workers, software engineers, and workers more generally produce personal identities coupled to the production of surplus value
  4. 2021
    1. The Society of the Spectacle: Foreword
      I've been writing a new edition of Debord's 1967 book The Society of the Spectacle, one adapted for our present moment. This edition is out now. This is the Foreword to that edition.
    2. Bandersnatch Advertising
      Black Mirror Bandersnatch is the first example of a future of personalized content marketing based on user behavior— where ads and content are impossible to distinguish because they've become the same thing.
  5. 2020
    1. The BRZ Type RA Subaru Can't Build
      The Type RA badge on a Subaru is about what the car can never be.
    2. Right to Repair - 2020 - Vote YES on Question 1
      Right to Repair isnʼt about consumers safety, it's about personal property.
    3. macOS command line tricks and tips
      Set current user profile image, display 24H time in the menubar and more.
    4. The U.S. is a Failed Experiment
      What started as an Enlightenment experiment in democratic capitalism had the wrong assumptions of the human spirit from the beginning.
    5. Testimony to Defund the Police in Somerville
      A more just society that applies to all members of our community is one without police.
    6. On Looting
      Looting is an obvious response to the glorification of consumer products.
    7. Ember Templates: Classic vs Angle Bracket Syntaxes
      Diving into the difference between Ember component invocation when using curlies, angle brackets, and s-expression in Ember templates.
    8. Elasticity Versus Discipline
      A central issue of contestation is elasticity versus discipline, elasticity for me and discipline for you, alchemy of banking and money funding for me, austerity and debt for you.
    9. Warai Otoko (笑い男) Animated Logo
      Animated SVG logo of an asset from Ghost in the Shell using CSS transforms
  6. 2019
    1. @0xadada/random-emoji v1.0.0
      A random emoji function with zero dependencies.
    2. On Fascism
      Fascism is a cult of the archaic fitted out by modern technology.
    3. uri-editor.js Bookmarklet
      uri-editor.js: A HTML WYSIWYG text editor written in one line of HTML, deployed with a URL.
    4. Using Ember FastBoot in Weird Ways
      This talk was presented at Salsify, Inc about our usecase for deploying FastBoot to do server-side rendering of Ember applications at large scale.
    5. Essential Ember Addons: The State of the Ember Addon Ecosystem in 2019
      A list of Ember addons that I use in most of my projects.
    6. The City and The Freezing of Life
      The drive to urbanization is an imperative of capitalism, this drive results in 'a freezing of life'— a static world devoid of spontaneity, the result of land development and bureaucratic zoning laws optimized for rent seeking and increased land valuations, devoid of nature and where its residents have no ability to change their surroundings to suit their daily ways of living.
    7. Extending the browser with the lingua franca of the web
      Understanding WebExtensions; how to create browser extensions using standard web technologies— JavaScript, HTML, and CSS.
  7. 2018
    1. Review - Opus by Satoshi Kon
      A brilliant postmodernist introspection of the challenges of writing.
    2. An Interview Question: Write a chainable n-argument sum function
      Writing a javascript function to sum multiple inputs with chainable invocation.
    3. Against Facebook
      On the commodification of attention, the abuses of unpaid microwork and strategies of resistance.
    4. Contextual Components and Changesets in Ember
      This talk is a code walkthrough, implementing a date picker to showcase the power of ember-changeset and contextual components. Given at the Ember Boston Community meetup.
  8. 2017
    1. Notes on Programming Phoenix for Elixir
      Notes and observations on the Phoenix web framework for Elixir.
    2. How Do Not Track and The EU GDPR Promise to Disrupt the Future of Web Advertising
      Since the advent of the first banner ads, web tracking has gradually developed practices that are intrinsically based on a disrespect for peoples privacy, DNT and the EU GDPR will disrupt those practices.
    3. system-font-i18n-css
      A modern native system font stack for consistent multi-lingual typesetting, optimized by unicode ranges.
    4. One Year with Ember
      Thoughts on Ember after a year of use.
    5. ember-i18n-changeset-validations
      An Ember addon that provides internationalized validation messages to ember-changeset-validations.
    6. Before Trump Takes Office
      A description of the high-water mark before Trump takes office.
    7. Animating SVG with CSS
      How to use SVG and CSS to create dynamic imagery.
  9. 2016
    1. Travel Writing - Redux, Italy & Switzerland Edition
      How travel does not provide new perspectives or meaning.
    2. A mix for musicForProgramming.net Podcast
      a DJ set of ambient, drone and EDM intended to help concentration.
    3. Installing (encrypted) Arch Linux on an Apple MacBook Pro
      A howto guide for installing encrypted Arch Linux on an Apple MacBook Pro with battery optimization and the Awesome window manager.
  10. 2015
    1. JavaScript The Good Parts
      Javascript The Good Parts notes.
    2. on logging
      Thoughts and best practices on application logging.
    3. A Retrospective — Responsive Design
      Not too long ago, there was a great debate between two sides of the web. The 'Responsive' web vs the 'm.'' web. One pushing for a single codebase that responds to user-context and another pushing for a second, mobile-only approach (typically using a subdomain starting with m.) Its clear now, the responsive web has won.
    4. Development Lifecycle with Docker and Elastic Beanstalk
      This article explains the advantages of using Docker over automated configuration management tools, and describes a workflow from development through QA and into production deployment using Amazons' Elastic Beanstalk.
    5. RASpec Impreza 2.0 - Subaru Impreza WRX STI Race Car - Full specifications
      Build specifications for a Subaru WRX STI time attack race car.
    6. When to Use Git Merge vs Git Rebase
      This article will attempt to provide an overview to the different workflows, and explain when merge and rebase are the more appropriate workflow to use.
    7. “So what do you do?” — How Idle Conversation Escalates Tensions in Class Inequality
      Performativity in idle conversation is annoying and harmful.
    8. Approaches for Pushing Do Not Track to the edges
      Do Not Track (DNT) is dying a slow death, but we can take some simple steps to encourage its wider adoption.
    9. Understanding Media, Reversal of the Overheated Medium
      Understanding Media, even more relevant today.
  11. 2014
    1. What is Bitcoin Backed By?
      When friends ask 'but what is bitcoin backed by?' this is what I say.
  12. 2013
    1. Best Practices for Writing CSS
      Conventions to help writing performant, maintainable stylesheets.
  13. 2011
    1. A Study of Adobe Photoshop Scrollbars
      Evaluating software quality on visual polish.
    2. Travel Writing
      How travel provides new perspectives and meaning.
    3. Visual Commentary Propaganda Pastiche
      A visual commentary on the Keep Calm and Carry On poster.
    4. VIM Cheatsheet
      Motion, keyboard commands and shortcuts for VIM/VI Improved/NeoVim.
  14. 2003
    1. A Connect Four Playing AI Agent: Algorithm and Creation Process
      This paper documents the creation and testing of a game playing artificial intelligence (AI) agent program. The agent is designed to play a game of Connect Four by Milton-Bradely.
    2. Speech Segmentation in Japanese and English Bilinguals
      The purpose of this paper is to provide an overview of the existing literature concerning speech segmentation, categorical perception, and some other issues concerning bilinguals of English and Japanese
    3. Hikikomori/Otaku Japans Latest Out-Group - Creating Social Outcasts to Construct a National Self-identity
      This article will describe an overview, differentiation from otaku, potential social causes, victimization, and the social impact of acute social-withdrawl or hikikomori in Japanese society.