Skip to content

Commit 239d802

Browse files
committed
Adding a links page.
1 parent ceb69a3 commit 239d802

File tree

3 files changed

+72
-0
lines changed

3 files changed

+72
-0
lines changed

content/pages/links.md

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
# Links
2+
3+
A collection of links I find myself repeatedly sharing or referencing.
4+
5+
## Programming, Software Engineering & System Design
6+
7+
- [John Carmack on Inlined Code](http://number-none.com/blow/john_carmack_on_inlined_code.html)
8+
- [The Error Model](https://joeduffyblog.com/2016/02/07/the-error-model/)
9+
- [Invariants: a Better Debugger?](https://brooker.co.za/blog/2023/07/28/ds-testing.html)
10+
- [Talks That Changed How I Think About Programming](https://opowell.com/post/talks-that-changed-the-way-i-think-about-programming/)
11+
- [API Simplicity](https://danielsieger.com/blog/2023/08/06/api-simplicity.html)
12+
- [Programming Languages Personified](https://leftoversalad.com/c/015_programmingpeople/)
13+
- [What Every C Programmer Should Know About Undefined Behavior](https://blog.llvm.org/2011/05/what-every-c-programmer-should-know.html)
14+
- [Binary Search Isn't About Search](https://til.andrew-quinn.me/posts/binary-search-isn-t-about-search/)
15+
- [Code Only Says What it Does](https://brooker.co.za/blog/2020/06/23/code.html)
16+
- [The Architecture of Open Source Applications](https://aosabook.org/en/index.html)
17+
- [12 Steps to Better Code](https://www.joelonsoftware.com/2000/08/09/the-joel-test-12-steps-to-better-code/)
18+
- [Simple Testing Can Prevent Most Critical Failures](https://www.usenix.org/system/files/conference/osdi14/osdi14-paper-yuan.pdf)
19+
- [How I build a feature](https://simonwillison.net/2022/Jan/12/how-i-build-a-feature)
20+
- [A Quiet Defense of Patterns](https://brooker.co.za/blog/2015/01/25/patterns.html)
21+
- [One machine can go pretty far if you build things properly](http://rachelbythebay.com/w/2022/01/27/scale/)
22+
- [Your Code Doesn't Have to Be a Mess](https://danielsieger.com/blog/2022/07/25/your-code-doesnt-have-to-be-a-mess.html)
23+
- [The simplest thing that could possibly work](https://world.hey.com/dhh/the-simplest-thing-that-could-possibly-work-8f0d8b43)
24+
- [Attractive nuisances in software design](https://blog.ganssle.io/articles/2023/01/attractive-nuisances.html)
25+
- [In the Long Run](https://blog.ploeh.dk/2023/01/16/in-the-long-run/)
26+
- [Look for technological sharks](https://www.simplethread.com/20-things-ive-learned-in-my-20-years-as-a-software-engineer/)
27+
- [My Approach to Building Large Technical Projects](https://mitchellh.com/writing/building-large-technical-projects)
28+
- [42 things I learned from building a production database](https://maheshba.bitbucket.io/blog/2021/10/19/42Things.html)
29+
- [Notes on Gitlabs Postgres Schema](https://shekhargulati.com/2022/07/08/my-notes-on-gitlabs-postgres-schema-design/)
30+
- [Software Recommendations](https://mwl.io/archives/15414)
31+
- [Have you tried the exact opposite?](https://world.hey.com/dhh/have-you-tried-the-exact-opposite-1d55b7b5)
32+
- [End Users over All Else](https://blog.jim-nielsen.com/2023/end-users-over-all-else/)
33+
- [Design Pressure](https://hynek.me/talks/design-pressure/)
34+
- [Git branching strategy diagrams](https://brntn.me/blog/git-branching-strategy-diagrams/)
35+
- [The Outside View](https://buttondown.com/hillelwayne/archive/the-outside-view/)
36+
- [The Success and Failure of Ninja](https://neugierig.org/software/blog/2020/05/ninja.html)
37+
38+
## Resources
39+
40+
- [Wizard Zines](https://wizardzines.com)
41+
42+
## Team Culture
43+
44+
- [Managing Conflict](https://third-bit.com/2025/01/09/conflict/)
45+
- [Remote work requires communicating more, less frequently](https://ben.balter.com/2023/08/04/remote-work-communicate-more-with-less/)
46+
- [I Don't Believe in Sprints](https://robinrendle.com/notes/i-don't-believe-in-sprints/)
47+
- [The Demo Loop](https://daverupert.com/2022/06/demo-to-demo-loop/)
48+
- ["The Only Difference Between Screwing Around and Science Is Writing It Down"](https://web.archive.org/web/20170703154530/https://www.tested.com/art/makers/557288-origin-only-difference-between-screwing-around-and-science-writing-it-down/)
49+
- [Checklists are hard (but still a good thing)](https://utcc.utoronto.ca/~cks/space/blog/sysadmin/ChecklistsAreHardButGood)
50+
- [Documenting what you're willing to support (and not)](https://rachelbythebay.com/w/2025/07/07/support/)
51+
- [Meetings are a point of escalation, not the starting point of a conversation](https://ben.balter.com/2023/04/20/meetings-are-a-point-of-escalation/)
52+
- [Personality Test and Nazis](https://daverupert.com/2023/08/personality-tests-and-nazis/)
53+
54+
## Reflection
55+
56+
- [Trying](https://blog.jim-nielsen.com/2022/trying/)
57+
- [A Lesson in Humility](https://hub.yamaha.com/guitars/g-artists/a-lesson-in-humility/)
58+
- [Getting Tied Up](https://allenpike.com/2025/getting-tied-up-knots)
59+
- [Community Safety and Ignoring the World](https://www.anildash.com/2022/04/06/off_platform_knowledge/)
60+
- [Blogging and the heat death of the universe](https://robinrendle.com/notes/blogging-and-the-heat-death-of-the-universe/)
61+
- [Dieter Rams: Ten Principles for Good Design](https://danielsieger.com/blog/2023/03/31/principles-for-good-design.html)
62+
- [Thai food diplomacy](https://tiffanybbrown.com/2023/02/thai-food-diplomacy/)
63+
- [On success](https://foosel.net/blog/2023-02-21-on-success/)
64+
- [Finding Your Own Way](https://hub.yamaha.com/guitars/g-artists/finding-your-own-way/)
65+
66+
## Problem Solving
67+
68+
- [Lessons from Debugging](https://mattrickard.com/lessons-from-debugging)
69+
- [More than five whys and "layer eight" problems](https://rachelbythebay.com/w/2023/02/13/broken/)
70+
- [Failover to Human Intelligence](https://max.engineer/failover-to-hi)

src/minigen/builder.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,7 @@ def _create_pages(self) -> None:
189189
"resume.md": ["programming", "resume"],
190190
"books.md": ["lists", "books"],
191191
"podcast.md": ["lists", "podcast"],
192+
"links.md": ["lists", "links"],
192193
"me.md": ["me"],
193194
}
194195
for page_file in pages_dir.glob("*.md"):

src/minigen/templates/base.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
<a href="/programming/resume/">Resume</a>
2727
<a href="/lists/books/">Books</a>
2828
<a href="/lists/podcast/">Podcast</a>
29+
<a href="/lists/links/">Links</a>
2930
</nav>
3031
</header>
3132

0 commit comments

Comments
 (0)