diff options
author | Cody Hiar <cody@hiar.ca> | 2024-06-17 09:40:23 -0600 |
---|---|---|
committer | Cody Hiar <cody@hiar.ca> | 2024-06-17 09:40:23 -0600 |
commit | 323ab26c3904f2dbf4c0d6de8e7104f67cb125c3 (patch) | |
tree | bd925be3213596e73787b1b280a9ab622cc87421 | |
parent | f6817ce84efa3689b485e9e86989e8968dd4a32c (diff) |
Updates
-rw-r--r-- | README.md | 58 | ||||
-rw-r--r-- | check_links.py | 3 |
2 files changed, 57 insertions, 4 deletions
@@ -28,6 +28,9 @@ with maintenance so things should be up to date. - [Video: A Philosophy of Software Design | John Ousterhout][955] - [What if Infrastructure as Code never existed - Adam Jacob][1087] - [Video: How to Use FastAPI: A Detailed Python Tutorial][1131] +- [Programming is Forgetting: Toward a New Hacker Ethic][1206] +- [Destroy All Software: Boundaries Talk][1126] +- [Destroy All Software: Functional Core, Imperative Shell][1127] ### Interviews @@ -152,6 +155,8 @@ with maintenance so things should be up to date. - [What Predicts Software Developers’ Productivity?][1184] - [Impact for the Impatient][1188] - [OPP (Other People’s Problems)][1189] +- [The first rule of prioritization: No snacking][1200] +- [The Failed Commodification Of Technical Work][1205] ### Management/Culture @@ -222,6 +227,11 @@ with maintenance so things should be up to date. - [What it was like working for GitLab][1178] - [The Importance of Engineering Managers][1182] - [How to embrace asynchronous communication for remote work][1190] +- [Tech Debt Isn't a Burden, It's a Strategic Lever for Success][1201] +- [Working with Product Managers: Advice from PMs][1202] +- [Team Leader Venn Diagram][1203] +- [Datadog Culture Spotlight: Drew Csillag on influence without authority][1214] +- [Safer, Not Later: How “Move Fast and Break Things” ruined the world][1214] ### Psychology/Philosophy @@ -553,6 +563,7 @@ with maintenance so things should be up to date. - [Cloud Costs Every Programmer Should Know][1122] - [Understanding Networking in Nomad][1137] - [Dev vs Ops][1151] +- [AWS IAM Actions][1222] ### C @@ -653,13 +664,12 @@ with maintenance so things should be up to date. - [Always use closed, open intervals][1076] - [An Interactive Intro to CRDTs][1120] - [Big Data is Dead][1124] -- [Destroy All Software: Boundaries Talk][1126] -- [Destroy All Software: Functional Core, Imperative Shell][1127] - [Granting at least once delivery][1129] - [HPC is dying, and MPI is killing it][1140] - [Load Balancing Visualized][1142] - [On Software Dependency Engineering][1161] - [The ideal PR is 50 lines long][1177] +- [Code is read more than written (user/biz > ops > dev)][1198] ### Books/Reading @@ -696,6 +706,7 @@ with maintenance so things should be up to date. - [Charlie Munger: 19 More Book Recommendations][1014] - [Papers for Software Engineers][1034] - [Extracting Hacker News Book Recommendations with the ChatGPT API][1121] +- [Advent of Technical Writing: Lessons from a technical writer][1199] ### Databases @@ -731,9 +742,10 @@ with maintenance so things should be up to date. - [Essential elements of high performance applications: SQL indexes][995] - [Things You Should Know About Databases][1015] -### Machine Learning +### Machine Learning/A.I - [A Course in Machine Learning][191] +- [Bash One-Liners for LLMs][1208] ### Distributed Systems @@ -757,6 +769,9 @@ with maintenance so things should be up to date. - [How to do distributed locking][1141] - [Distributed systems for fun and profit][1149] - [The Log: What every software engineer should know about real-time data's unifying abstraction][1173] +- [The Big Little Guide to Message Queues][1218] +- [Queues Don't Fix Overload][1219] +- [A Distributed Systems Reading List][1220] ### Security @@ -1104,6 +1119,7 @@ with maintenance so things should be up to date. - [Advice for Operating a Public-Facing API][1154] - [Standard Webhooks Specification][1179] - [Book: Data Engineering Design Patterns (DEDP)][1186] +- [Executing Cron Scripts Reliably At Scale][1217] ### NixOS/Nix @@ -1141,6 +1157,14 @@ with maintenance so things should be up to date. - [Getting Inputs To Modules in A Flake][1110] - [Nix from First Principles: Flake Edition][1111] - [Flake Parts: Core of a distributed framework for writing Nix Flakes.][1125] +- [NixOS & Flakes Book An unofficial book for beginners][1207] +- [Wombat’s Book of Nix][1209] +- [Unveiling the Power of the NixOS Integration Test Driver (Part 1)][1210] +- [Nix: my workflow][1211] +- [Efficient Nix Derivations with File Sets][1212] +- [Flakes aren't real and cannot hurt you: a guide to using Nix flakes the non-flake way][1213] +- [Source filtering with file sets][1215] +- [devenv.sh - Fast, Declarative, Reproducible, and Composable Developer Environments][1221] ### OSX/Mac @@ -1262,6 +1286,7 @@ with maintenance so things should be up to date. - [Good Managers Write Good][1041] - [Google's Technical Writing Course][1066] - [What I Did Not Learn About Writing In School][1133] +- [List of books on technical writing and related topics][1204] ### Finance @@ -1308,6 +1333,7 @@ with maintenance so things should be up to date. - [Inflation Adjusted Total Returns][1044] - [How I org in 2023][1157] - [My "Linux-like" MacOS Setup][1169] +- [Challenging projects every programmer should try][1197] [1]: http://jvns.ca/blog/2013/12/30/questions-im-asking-in-interviews/ [3]: http://blog.alinelerner.com/lessons-from-a-years-worth-of-hiring-data/ @@ -2489,3 +2515,29 @@ with maintenance so things should be up to date. [1194]: https://weworkremotely.com/ [1195]: https://builtin.com/jobs [1196]: https://wellfound.com/remote +[1197]: https://austinhenley.com/blog/challengingprojects.html +[1198]: https://olano.dev/blog/code-is-run-more-than-read +[1199]: https://jamesg.blog/category/advent-of-technical-writing/ +[1200]: https://www.intercom.com/blog/first-rule-prioritization-no-snacking/ +[1201]: https://www.reforge.com/blog/managing-tech-debt +[1202]: https://newsletter.pragmaticengineer.com/p/working-with-product-managers-advice-from-pms +[1203]: https://larahogan.me/blog/team-leader-venn-diagram/ +[1204]: https://www.writethedocs.org/books/ +[1205]: https://ludic.mataroa.blog/blog/the-failed-commodification-of-technical-work/ +[1206]: http://opentranscripts.org/transcript/programming-forgetting-new-hacker-ethic/ +[1207]: https://nixos-and-flakes.thiscute.world/ +[1208]: https://justine.lol/oneliners +[1209]: https://mhwombat.codeberg.page/nix-book/ +[1210]: https://nixcademy.com/2023/10/24/nixos-integration-tests/ +[1211]: https://bmcgee.ie/posts/2023/11/nix-my-workflow/ +[1212]: https://johns.codes/blog/efficient-nix-derivations-with-file-sets +[1213]: https://jade.fyi/blog/flakes-arent-real/ +[1214]: https://www.datadoghq.com/blog/pup-culture/datadog-culture-influence-without-authority/ +[1215]: https://www.tweag.io/blog/2023-11-28-file-sets/ +[1216]: https://blog.glyph.im/2023/12/safer-not-later.html +[1217]: https://slack.engineering/executing-cron-scripts-reliably-at-scale/ +[1218]: https://sudhir.io/the-big-little-guide-to-message-queues +[1219]: https://ferd.ca/queues-don-t-fix-overload.html +[1220]: https://ferd.ca/a-distributed-systems-reading-list.html +[1221]: https://devenv.sh/ +[1222]: https://www.awsiamactions.io/ diff --git a/check_links.py b/check_links.py index 46feb0f..2c84de0 100644 --- a/check_links.py +++ b/check_links.py @@ -25,7 +25,7 @@ async def get_url_response(session, url): async def main(): - timeout = aiohttp.ClientTimeout(total=20) + timeout = aiohttp.ClientTimeout(total=30) async with aiohttp.ClientSession(timeout=timeout) as session: tasks = [] for url in urls: @@ -37,5 +37,6 @@ async def main(): if resp != 200: print(resp, url) + loop = asyncio.get_event_loop() loop.run_until_complete(main()) |