Roundup: progressive enhancement, a security vulnerability, Go concurrency, YAML constraints
June 22, 2018
Progressive enhancement: it's still your best option - Murray S
Even though Microsoft Edge is available, which by all reports is a pretty good browser, there are people who still use IE which ... isn't. The problem with that is if you have any traffic to those users you can't use many fancy new features if you want them to be able to use the site. At time of writing IE globally accounts for around 3% of traffic, so many feel it's no great loss to ignore those users. An alternative is to provide polyfills that provide the missing features, at the expense of asking old browsers to perform even more work and degrading performance further. Neither of these options seem like the right thing to do and this article explores what modern progressive enhancement looks like. It's a mantra worth repeating: the experience of using your site doesn't have to be exactly the same in all browsers - as long as the user can do what they need to do, they'll forgive us a few lofi pages with a white background, Times New Roman text and purple and blue links.
Rails Asset Pipeline Directory Traversal Vulnerability (CVE-2018-3760) - Elena T
The low-down on what this vulnerability is and how to go about fixing it.
Learning Go's concurrency through illustrations - Elena T
An introduction to Go's concurrency model.
YAML: probably not so great after all - Elena T
On the shortcomings and constraints of using YAML.
Track of the Week - Elena T
The Paparuda is an ancient Romanian rain ritual performed either in the Spring or in times of severe drought. Wearing a dress of knitted vines, a dancing girl is accompanied through the village by singing, shouting locals' intent on securing fertility for the season ahead. "Paparuda" derives from the name of a Thracian deity.
The video shows a Romanian peasant woman wanting to perform this rain ritual, to the dismay of her husband.