aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCody Hiar <cody@hiar.ca>2024-06-17 09:40:23 -0600
committerCody Hiar <cody@hiar.ca>2024-06-17 09:40:23 -0600
commit323ab26c3904f2dbf4c0d6de8e7104f67cb125c3 (patch)
treebd925be3213596e73787b1b280a9ab622cc87421
parentf6817ce84efa3689b485e9e86989e8968dd4a32c (diff)
Updates
-rw-r--r--README.md58
-rw-r--r--check_links.py3
2 files changed, 57 insertions, 4 deletions
diff --git a/README.md b/README.md
index c8fae7c..94d0be1 100644
--- a/README.md
+++ b/README.md
@@ -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())