Development Log.

By Martin Atkins

  • Dec 10 2021
    What is a Virtual Terminal?
    How can the Terraform Language evolve under the 1.0 promises?
  • Sep 25 2021
    The Future of the Terraform Language
    How can the Terraform Language evolve under the 1.0 promises?
  • Jun 14 2021
    Unknown Values: The Secret to Terraform Plan
    Terraform separates the plan and apply phases using a special language feature.
  • May 19 2021
    Changes Outside of Terraform
    Terraform can now report changes it detected in the remote system.
  • Feb 20 2021
    Testing Terraform Modules
    Ongoing research into module testing strategies.
  • Jun 7 2020
    Async FIFO in Verilog
    Another iteration on FPGA video signal generation.
  • Mar 28 2020
    What happened to Alamatic?
    An update on an old project.
  • Mar 9 2020
    Decentralized Terraform Provider Distribution
    Opening up the Terraform Provider ecosystem.
  • Jan 20 2020
    Hello, Sega Genesis
    Programming a games console from yesteryear.
  • Dec 28 2019
    Repairing my TV
    Just replacing a couple components; what could go wrong?!
  • Dec 3 2019
    Provider-based State Storage in Terraform
    Research towards moving state storage logic out of Terraform Core
  • Nov 21 2019
    Terraform Instance Expansion
    The mechanism behind count and for_each.
  • Nov 1 2019
    Re-imagining Terraform Workspaces
    Initial prototyping of a possible new approach
  • Sep 28 2019
    Testing Terraform Providers
    Exploring end-to-end testing of Terraform providers
  • Sep 22 2019
    720p Video from an FPGA
    Creating a video signal from digital logic.
  • Aug 19 2019
    Terraform is a Data Flow Language
    Another way to look at the Terraform language
  • Jun 8 2019
    Go Project Development Environment
    How I configure my environment to work on Go projects
  • Apr 25 2019
    JSON and HCL
    What we mean by JSON being first-class in HCL.
  • Mar 1 2019
    Evolving the Terraform Language
    Design goals for the Terraform 0.12 language improvements.
  • Feb 15 2019
    Tech Debt in Terraform's Plugin SDK
    The continuing story of Terraform v0.12.
  • Jan 24 2019
    Mobile Blogging in the early 2000s
    An uphill battle to update my LiveJournal on the move in the early 2000s
  • Jan 21 2019
    The Theory Behind Terraform's "for each"
    A semi-theoretical explanation of Terraform's "for each" feature and multi-instance resources in general
  • Dec 19 2018
    Upgrading Terraform Configurations
    Getting existing modules ready for Terraform 0.12.
  • Nov 21 2018
    Validation in Terraform
    Terraform v0.12 allows for more robust validation of configuration.
  • Oct 28 2018
    Error Messages in Terraform
    Terraform v0.12 introduced new-style error messages.
  • Oct 20 2018
    The Long Story of Terraform v0.12
    A partial retrospective on the development of Terraform v0.12.