Workaday Reading

Cloud Design Patterns



"These design patterns are useful for building reliable, scalable, secure applications in the cloud. Each pattern describes the problem that the pattern addresses, considerations for applying the pattern, and an example based on Microsoft Azure."

read »

Git – suboptimal pack – out of memory – How to fix

Screenshot of "suboptimal pack - out of memory" warning

I was cloning a remote repo to set up a local install and got a suboptimal pack - out of memory notice quickly followed by the fatal failure of the clone. Man the ramparts! To the google! This was helpful: https://stackoverflow.com/a/4829883/9661226 By default pack.windowMemory and pack.packSizeLimit are set to 0 (which means unlimited). Apparently, and … Continued

Enabling mod_headers and CORS with Apache2

I’ve been working on a project and wanted to test out accessing media from a different domain using CORS. There’s two steps to this. Make sure you have Apache mod_headers enabled. Use apachectl -M on the command line interface and review the results. It should include something like this: headers_module (shared). If not then run … Continued

Workaday Reading

Same-origin policy



"The same-origin policy is a critical security mechanism that restricts how a document or script loaded from one origin can interact with a resource from another origin. It helps to isolate potentially malicious documents, reducing possible attack vectors."

read »

Reading Today

Human virome



"The human virome is the total collection of viruses in and on the human body.[3][4][5] Viruses in the human body may infect both human cells and other microbes such as bacteria (as with bacteriophages).[6] Some viruses cause disease, while others may be asymptomatic."

read full text »

AWS volume resizing

AWS volume resizing

I recently resized our dev and production environment AWS EC2 volumes and these are some notes I made while doing it. It's specific to a LAMP stack but the process could be generally useful too. Posting here for posterities sake and if it's helpful for anyone else. Certainly this is not a full and exhaustive list of todo's and possibilities but it should give you a good idea of the process.

Reading Today

Coronavirus, the Economy, and Oregon



"Our office continues to get asked about the potential impacts of the coronavirus (COVID-19) on the economy. Long story short is that it is still too early to tell how much economic fallout will occur given the ongoing public health developments as the virus spreads."

read full text »

Workaday Reading

Please stop recommending Git Flow!



"Git-flow is a branching and merging methodology popularized by this blog post, entitled “A Successful Git branching model”. In the last ten years, countless teams have been snookered by the headline and dare I say lied to."

read »

Workaday Reading

Paging



"In computer operating systems, paging is a memory management scheme by which a computer stores and retrieves data from secondary storage[a] for use in main memory.[1] In this scheme, the operating system retrieves data from secondary storage in same-size blocks called pages."

read »