HN blogs - 13/9/21

How to Parse Any Website? https://okhlopkov.com/how-to-parse-any-website/ (HN source)

Cache-Control Recommendations https://pokeinthe.io/2021/09/13/cache-control-recommendations/ (HN source)

Why I’m Not an Angel Investor https://www.georgesaines.com/blog/2021/9/10/why-im-not-an-angel-investor (HN source)

Software should convey a sense of calm. How do you get there? https://patrickjuchli.com/en/posts/learning-experience/ (HN source)

Stop Building a General Purpose API to Power Your Own Front End https://max.engineer/server-informed-ui (HN source)

Designing Beautiful Shadows in CSS https://www.joshwcomeau.com/css/designing-shadows/ (HN source)

Startups Are Supposed to Pivot https://hunterwalk.com/2021/09/11/most-startup-pivots-arent-really-pivots-theyre-just-what-startups-are-supposed-to-do/ (HN source)

Understanding a static analysis pass in JavaScriptCore JIT https://sillycross.github.io/2021/09/12/2021-09-12/ (HN source)

The Trouble with Regret Minimization http://www.samvitjain.com/blog/regret/ (HN source)

Unravelling `Async for` Loops https://snarky.ca/unravelling-async-for-loops/ (HN source)

One-Sentence Email Tips https://joshspector.com/one-sentence-email-tips/ (HN source)

Lesson learned during a Developer on Duty: Observability https://pietro.menna.net.br/personal/2021/09/12/dod-observability/ (HN source)

Building Through Uncertainty https://camhashemi.com/posts/building-through-uncertainty/ (HN source)