Other articles

  1. Constructing tests for legacy code

    Every company has legacy code sitting somewhere that isn't well understood. Maybe it was written long ago and the original authors have moved on. Here's a high ROI approach to getting that code tested.

    The code I have in mind was written in a time when priorities were different, the …

    read more
  2. Using Goatcounter on NearlyFreeSpeech.net

    Here's some quick and dirty notes on setting up GoatCounter on Nearly Free Speech dot net. There are some rather opaque hoops you need to jump through in order to setup the service. I make no claim that this tutorial is perfect, but hopefully it helps someone else who is …

    read more
  3. Hunting for a Link

    There you are, browsing the web, maybe using a popular search engine. You enter your query and scan the results for a title that answers your question. There it is! You see it, the third result. You move your mouse to click.

    And what's that? what's happening? You've clicked on …

    read more
  4. Hydroponic Lettuce!

    To stave off the miserable Pittsburgh winter I started collecting plants and lights.

    One strategy I used was to start a small Hydroponic garden of lettuce. I followed the guide on Hydroponics Indoors almost exactly. I found the website very helpful, and when I emailed the owner a clarifying question …

    read more
  5. Python string concatenation

    I spent a little bit of time looking into Python string concatenation times. I learned that newer versions of Python implement an optimzation for the plus equals operator. In the future I'd like to know what this optimization is. It seemed simple enough to escape by introducing an intermediate variable …

    read more
  6. Why not to use Credit Cards

    When possible I try to pay with cash. Here's why

    • Credit card transactions are used to track your spending history to target advertisements. Google has access to 70% of transactions from credit and debit cards for the united states (source. Not so for cash.
    • Credit cards introduce a third party …
    read more
  7. Page 1 / 6 »