As a software engineer, everything I create has the potential to become a tool for bad actors to exploit. Security Mindset and Ordinary Paranoia is an engaging background read on the philosophy of designing software that is secure to the core.
iSH is a full Linux environment that runs on the iPad. With support for tmux, vim, git, and other essential programming tools, could iSH be the future of software development on iPad? I hope so.
Today’s event was a mixed bag. New MacBook Pros with M1 Pro and M1 Max chips were predictably the biggest and most exciting announcement today. Additional HomePod Mini Colours, on the other hand, hardly seemed worth mentioning.
Aeropex bone conducting headphones by AfterShokz have brilliant sound quality and are comfortable enough to wear all day. Reliability isn’t so good, but ameliorated by great after-sales support. I love these headphones, and use them daily. ⭐️4.5/5
Writing app Ulysses makes publishing and refining blog posts easy, by providing multi-device sync and a proper WordPress integration. It supports drafts, images, excerpts, tags and other metadata. It’s the best there is but it still has some rough edges…
A great café to quietly focus on offline work.
Hello again world. I’ve migrated this blog to wordpress.com because I want to more easily and freely add images and interesting layouts. Recently I’ve become interested in drawing to explain technical ideas, so the ability to quickly copy & paste images directly into the blog without all the manual work needed with hugo made this… Continue reading New Fieldnotes Tech Blog
CircleCI configuration for complex projects can grow very large. By default you have to store all that configuration in a single .circleci/config.yml which quickly gets unmanageable. Compounded with that, is that if you are using the on-prem CircleCI Enterprise, you are limited to using CircleCI 2.0 syntax, which is missing some really useful code reuse features like… Continue reading Multi-File CircleCI Config
The upshot is if you care about maximum compatibility with different versions of GNU Make, don’t use .SHELLFLAGS just put all your args in-line in the SHELL variable, and make sure to always always use -c as your last argument. E.g. for bash in “strict mode” But why? I really care about the out of the box development experience on projects… Continue reading How to SHELL for Compatible Makefiles