Commit graph

86 commits

Author SHA1 Message Date
Perry Kivolowitz
4805083a87 README: proofing pass — typo fixes, factual corrections, updated bio
Full top-to-bottom proofread of the root README.

Narrow fixes (typos, grammar, formatting, broken syntax):

- Two malformed `</br>` closing tags replaced with `<br/>`.
- "See the [here](...)" → "See [this chapter](...) for..." (the
  previous phrasing had a dangling article and a preposition that
  did not parse cleanly).
- Stray angle brackets around a URL in the "Here is a link to 'a'
  main instruction set page" sentence removed (the brackets created
  a redundant autolink inside an already-formed markdown link).
- "quite straight forward" → "straightforward" (one word).
- "whose job it is turn high level languages" → inserted the
  missing "to".
- Added backticks around "gcc" and "g++" in the "We use gcc and g++
  directly..." sentence for consistency with every other reference
  to those tools in the file.
- `main.s` → `main.S` in the "Suppose main() is implemented in
  assembly language..." paragraph; the surrounding prose teaches
  the capital-S convention, and the lowercase `.s` was contradicting
  the very point being made.
- "for handing `#include`" → "for handling `#include`".
- "a general tool can is used by other languages" → "a general tool
  used by other languages" (extra "can is" was clearly a mid-edit
  remnant).

Substantive corrections:

- The linker description listed ".dlls on Windows" as an example of
  a statically-linked library file. DLLs are the canonical dynamic
  linking format on Windows; static on Windows is .lib. The sentence
  now correctly separates the two categories: `.a` (Linux) and `.lib`
  (Windows) for static, `.so` (Linux) and `.dll` (Windows) for
  dynamic.
- The "Twenty twenty three marks Perry's 19th year teaching..."
  paragraph was three years stale and referenced an ongoing count
  that had since ended. Replaced with a year-agnostic retirement
  statement summing the nineteen total years (ten UW Madison plus
  nine Carthage). The new phrasing will not age.
- Normalized "pre-processor" (hyphenated) to "preprocessor" (one
  word) throughout the "C Preprocessor" subsection, matching the
  four unhyphenated uses that appeared earlier in the same document
  and aligning with common modern style. Section heading updated to
  match.

Expanded author bio:

- Added a new paragraph in "About The Author" surfacing credentials
  directly relevant to this book's systems/assembly audience: the
  undergraduate V6 Unix kernel study on a PDP-11/60, the subsequent
  Bell Labs Unix-internals teaching role, priority on the earliest
  known software keylogger, the 1985 appearance on Fred Fish Disk #1
  (the first volume of the longest-running public-domain software
  library in personal-computing history), named references to the
  ASDG / TAD / ADPro / Elastic Reality commercial lineage, and the
  "Loaders → Operators → Savers" architectural throughline that has
  now evolved into the "Sensor → Operator → Emitter" pipeline in
  the author's current open-source GlowUp project (home automation
  broader than just lighting). The GlowUp repo at
  github.com/pkivolowitz/lifx is linked.

Rejected alternatives:

- Rolling the "19th year" numbers forward to 2026 rather than
  switching to the retirement framing — rejected because the count
  is no longer ongoing and any year-pinned phrasing will age the
  same way again.
- A Front-Matter-level authorship / biography section rather than
  an addition to the existing "About The Author" section — rejected
  as tonally too heavy; biography belongs where biography already
  lives.
- Fixing the DLL/static-linking text by simply renaming "statically
  linked" to "dynamically linked" for the .dll example — rejected
  because the surrounding sentence teaches the concept of library
  linking and benefits from showing both categories side by side.

No test coverage applies; this is prose.
2026-04-19 03:05:38 -05:00
Perry Kivolowitz
fd674539a0 Add authorship note disclosing AI-assisted revisions
New subsection "A Note on Authorship and AI Assistance" at the end of
"About The Author" states that as of 19 April 2026 the author has
begun using an AI assistant as a writing and editing aid on this
book, and that all material preceding that date was produced unaided.
Points the reader at git history and the scripts/ and .github/
tooling landed around the same time as the durable markers for
distinguishing AI-assisted from unaided work going forward.

Placement rationale: "About The Author" is already the section
carrying author-identity and first-person voice, so the disclosure
lives where a reader with any interest in authorship provenance
naturally scrolls. The alternative (a Front Matter subsection) was
considered and rejected as tonally too heavy for a note that exists
mainly to answer a future question, not to front-load caveats ahead
of the book's self-description.

No test coverage applies; this is prose.
2026-04-19 02:35:23 -05:00
Perry Kivolowitz
d1e57f7c50 updates 2024-03-05 09:05:41 -06:00
Perry Kivolowitz
1f6f214778 added kick start 2024-01-30 18:30:04 -06:00
Perry Kivolowitz
d3fea6487b updated markdownlint problems plus error in while 2024-01-25 16:08:01 -06:00
Perry Kivolowitz
5a015d438a updated talk of MacOS 2023-09-08 07:41:32 -05:00
Perry Kivolowitz
d62f2e5de3 added this 2023-05-17 10:38:24 -05:00
Perry Kivolowitz
c2fe010bc1 added chapter on spin-locks 2023-04-20 11:10:21 -05:00
Perry Kivolowitz
84938166f3 detailed example of using argv 2023-04-13 13:38:59 -05:00
Perry Kivolowitz
902fb172af added debugging lecture 2023-04-04 11:07:45 -05:00
Perry Kivolowitz
c74ef063e1 added jump tables 2023-03-31 10:28:31 -05:00
Perry Kivolowitz
d64aed1012 seem to have misplaced my chapter on casting - cannot find it anywhere 2023-03-16 14:05:59 -05:00
Perry Kivolowitz
8e745367c5 finished chapter on atomic operations 2023-03-01 16:49:55 -06:00
Perry Kivolowitz
0244471135 beginning chapter on python 2023-01-25 22:10:50 -06:00
Perry Kivolowitz
ee75690fe7 added hex discussion 2023-01-25 14:54:32 -06:00
Perry Kivolowitz
9d1041c52e trying some custom html 2023-01-25 14:14:55 -06:00
Perry Kivolowitz
86da41cbad typo found by Frank - thank you 2023-01-25 11:46:14 -06:00
Perry Kivolowitz
0bd00b2e1a cosmetic change to TOC 2023-01-24 19:46:33 -06:00
Perry Kivolowitz
f3f3f84b3c added short chapter on variadic functions 2023-01-24 19:40:36 -06:00
Perry Kivolowitz
520f11ad96 added fmov chapter 2023-01-23 18:01:00 -06:00
Perry Kivolowitz
39f5f600cd added link to toc 2023-01-20 21:18:17 -06:00
Perry Kivolowitz
16b3bb73ff forgot the floating point chapter overview 2023-01-20 18:13:28 -06:00
Perry Kivolowitz
91aadf8294 refactored the floating point chapter links 2023-01-20 18:09:49 -06:00
Perry Kivolowitz
15b2dc1a22 added another project 2023-01-19 12:02:47 -06:00
Perry Kivolowitz
1af3816bf1 refactored the main readme and added more projects to that readme 2023-01-19 10:23:50 -06:00
pkivolowitz
2589537238
Update README.md 2023-01-18 17:49:41 -06:00
pkivolowitz
eb86fde867
Update README.md 2023-01-18 17:48:48 -06:00
Perry Kivolowitz
f584354075 renaming and changes to apple macros 2023-01-17 12:04:36 -06:00
Perry Kivolowitz
376bdbb7c5 link errors to PDFs 2023-01-16 21:18:14 -06:00
Perry Kivolowitz
165c4834df typo 2023-01-16 18:05:05 -06:00
Perry Kivolowitz
f6d91cbc26 first pdfs 2023-01-16 18:03:40 -06:00
Perry Kivolowitz
034750e71c removed horizontal lines between projects 2023-01-16 17:47:10 -06:00
Perry Kivolowitz
1f1a730d9e added a first project type project plus other changes 2023-01-15 17:45:33 -06:00
pkivolowitz
1c15934889
c pre-processor 2023-01-15 12:02:06 -06:00
pkivolowitz
deeebbcddf
Forgot to link in Apple Silicon
plus a few minor additions and explication.
2023-01-15 11:58:13 -06:00
Perry Kivolowitz
0c141c342f a great many additions including bridging Apple Silicon 2023-01-15 11:14:13 -06:00
Perry Kivolowitz
29b1367730 more bigger faster 2023-01-14 14:39:41 -06:00
Perry Kivolowitz
ad1ee3599c added link to endianness 2023-01-11 19:34:09 -06:00
Perry Kivolowitz
9b24737e27 responding to comments on news.ycombinator.com - added a bunch of background 2022-12-27 17:56:30 -06:00
Perry Kivolowitz
65eb208440 began preparing for PDF files 2022-12-26 12:59:31 -06:00
Perry Kivolowitz
6e740187b9 preparing to add PDFs - plug for Get Off My L@wn 2022-12-26 09:29:20 -06:00
Perry Kivolowitz
e0da494abb added link to switch section 2023-12-22 19:56:50 -06:00
Perry Kivolowitz
8013290d04 added link to examples 2022-12-18 23:54:28 -06:00
Perry Kivolowitz
d2cbef641c fixed some typos 2022-12-18 17:25:25 -06:00
Perry Kivolowitz
ac47f303e9 clean up 2022-12-17 23:40:32 -06:00
Perry Kivolowitz
5fd2a3e22a some cleanup to the main README 2022-12-17 17:34:00 -06:00
pkivolowitz
3e207094c9
Update README.md 2022-11-03 10:34:24 -05:00
Perry Kivolowitz
cbb6f722d2 begin adding walkies 2022-10-27 14:30:38 -05:00
Perry Kivolowitz
10a9ed0d56 added to the main readme 2022-08-07 19:19:56 -05:00
Perry Kivolowitz
7e913c983e added to the main readme 2022-08-07 19:16:15 -05:00