-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME.xml
105 lines (105 loc) · 5.07 KB
/
README.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<?xml version="1.0" encoding="UTF-8"?>
<?asciidoc-toc?>
<?asciidoc-numbered?>
<article xmlns="http://docbook.org/ns/docbook" xmlns:xl="http://www.w3.org/1999/xlink" version="5.0" xml:lang="en">
<info>
<title>Xtian’s Links</title>
<date>2020-08-13</date>
</info>
<simpara>A curated collection of links to various bits of content.</simpara>
<section xml:id="_business_and_management_theory">
<title>Business and Management Theory</title>
<itemizedlist>
<listitem>
<simpara><link xl:href="https://apenwarr.ca/log/?m=201909">What do executives do, anyway?</link> on the role of executives in medium/large companies and building culture in smaller ones.</simpara>
</listitem>
</itemizedlist>
</section>
<section xml:id="_databases">
<title>Databases</title>
<itemizedlist>
<listitem>
<simpara><link xl:href="http://www.redbook.io/">Readings in Database Systems, 5th Edition</link> Classic book on the design of database systems</simpara>
</listitem>
</itemizedlist>
</section>
<section xml:id="_hardware_and_software_engineering">
<title>Hardware and Software Engineering</title>
<itemizedlist>
<listitem>
<simpara><link xl:href="https://github.com/xtianbetz?tab=stars">xtianbetz starred repos</link> my github starred repos</simpara>
</listitem>
</itemizedlist>
<section xml:id="_build_systems">
<title>Build Systems</title>
<itemizedlist>
<listitem>
<simpara><link xl:href="http://alfix.gitlab.io/bsd/gnu/coding/2017/01/28/gnu-make-vs-bsd-make.html">GNU Make vs BSD Make</link> good basic Makefile examples with examples of "automatic" variables that can expand to multiple inputs/outputs.</simpara>
</listitem>
</itemizedlist>
</section>
<section xml:id="_embedded_programming">
<title>Embedded Programming</title>
<itemizedlist>
<listitem>
<simpara><link xl:href="https://xtianbetz.github.io/arm-mcu-makefile-guide/">ARM MCU Makefile Guide</link> my own guide to learning MCU development with Linux.</simpara>
</listitem>
<listitem>
<simpara><link xl:href="https://rust-embedded.github.io/book/">The Embedded Rust Book</link> Embedded programming with Rust</simpara>
</listitem>
<listitem>
<simpara><link xl:href="https://www.youtube.com/watch?v=pj2Rk-ftcWA">Writing an Embedded Rust HAL from scratch</link> In-depth tutorial on building a Hardware Abstraction Layer (HAL) for a new microcontroller (MCU).</simpara>
</listitem>
</itemizedlist>
</section>
<section xml:id="_essays_about_software_engineering">
<title>Essays about Software Engineering</title>
<itemizedlist>
<listitem>
<simpara><link xl:href="https://www.linkedin.com/pulse/hard-thing-software-development-jesse-watson">The Hard Thing About Software Development</link> "…​ Why you should aim for "deep context", and why the price for (some) remote developers is dropping to zero"</simpara>
</listitem>
<listitem>
<simpara><link xl:href="https://blog.pragmaticengineer.com/the-product-minded-engineer/">The Product-Minded Software Engineer</link> on the qualities of product-focused engineers.</simpara>
</listitem>
<listitem>
<simpara><link xl:href="http://www.paulgraham.com/head.html">Holding a Program in One’s Head</link> classic essay on the importance of a distraction-free work environment.</simpara>
</listitem>
</itemizedlist>
</section>
<section xml:id="_programming_language_theory">
<title>Programming Language Theory</title>
<itemizedlist>
<listitem>
<simpara><link xl:href="https://blog.logrocket.com/async-await-is-the-wrong-abstraction/">async/await is the wrong abstraction</link> why the async..await pattern in Javascript is broken</simpara>
</listitem>
<listitem>
<simpara><link xl:href="https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/">Notes on structured concurrency, or: Go statement considered harmful</link> outlines the problems with managing concurrency and flow control and proposed solution.</simpara>
</listitem>
<listitem>
<simpara><link xl:href="http://250bpm.com/blog:71">Structured Concurrency</link> A different but extremely similar take on how to build better concurrency primitivies in programming languages.</simpara>
</listitem>
<listitem>
<simpara><link xl:href="https://vorpus.org/blog/timeouts-and-cancellation-for-humans/">Timeouts and cancellation for humans</link> why concurrent APIs need the concept of cancellation tokens, and why even this approach has shortcomings.</simpara>
</listitem>
</itemizedlist>
</section>
<section xml:id="_security">
<title>Security</title>
<itemizedlist>
<listitem>
<simpara><link xl:href="https://www.platformsecuritysummit.com/2019/speaker/chen/">Guarding Against Physical Attacks: The Xbox One Story</link> excellent talk describing various cutting-edge software and hardware features of the Xbox One platform that prevent physical attacks.</simpara>
</listitem>
</itemizedlist>
</section>
<section xml:id="_version_control">
<title>Version Control</title>
<itemizedlist>
<listitem>
<simpara><link xl:href="https://mirrors.edge.kernel.org/pub/software/scm/git/docs/howto/revert-a-faulty-merge.txt">Reverting
a faulty merge</link> best explanation I have ever seen for how to properly revert
a faulty merge.</simpara>
</listitem>
</itemizedlist>
</section>
</section>
</article>