Jeremy's Updates en-US Sun, 20 Apr 2025 12:37:29 -0700 60 Jeremy's Updates 144 41 /images/layout/goodreads_logo_144.jpg UserStatus1049067496 Sun, 20 Apr 2025 12:37:29 -0700 <![CDATA[ Jeremy is on page 57 of 122 of Tidy First? ]]> Tidy First? by Kent Beck Jeremy Huiskamp is on page 57 of 122 of <a href="/book/show/171691901-tidy-first">Tidy First?</a>. ]]> UserStatus1049067411 Sun, 20 Apr 2025 12:37:17 -0700 <![CDATA[ Jeremy is 86% done with On Tyranny ]]> On Tyranny by Timothy Snyder Jeremy Huiskamp is 86% done with <a href="/book/show/60762110-on-tyranny">On Tyranny</a>. ]]> ReadStatus9326108888 Sat, 19 Apr 2025 02:26:36 -0700 <![CDATA[Jeremy is currently reading 'Tidy First?: A Personal Exercise in Empirical Software Design']]> /review/show/7500512122 Tidy First? by Kent Beck Jeremy is currently reading Tidy First?: A Personal Exercise in Empirical Software Design by Kent Beck
]]>
ReadStatus9218548363 Sat, 22 Mar 2025 14:07:29 -0700 <![CDATA[Jeremy wants to read 'Thinking in Bets: Making Smarter Decisions When You Don't Have All the Facts']]> /review/show/7425620267 Thinking in Bets by Annie Duke Jeremy wants to read Thinking in Bets: Making Smarter Decisions When You Don't Have All the Facts by Annie Duke
]]>
ReadStatus9175154208 Tue, 11 Mar 2025 13:48:36 -0700 <![CDATA[Jeremy wants to read 'The Sicilian Mafia: The Business of Private Protection']]> /review/show/7395344000 The Sicilian Mafia by Diego Gambetta Jeremy wants to read The Sicilian Mafia: The Business of Private Protection by Diego Gambetta
]]>
ReadStatus9171103799 Mon, 10 Mar 2025 13:59:57 -0700 <![CDATA[Jeremy is currently reading 'On Tyranny']]> /review/show/7392543971 On Tyranny by Timothy Snyder Jeremy is currently reading On Tyranny by Timothy Snyder
]]>
ReadStatus9131317151 Sat, 01 Mar 2025 02:36:24 -0800 <![CDATA[Jeremy has read 'The Dictionary of Lost Words']]> /review/show/7364657149 The Dictionary of Lost Words by Pip Williams Jeremy has read The Dictionary of Lost Words by Pip Williams
]]>
Review7259999860 Tue, 25 Feb 2025 08:32:25 -0800 <![CDATA[Jeremy added 'The Mikado Method']]> /review/show/7259999860 The Mikado Method by Ola Ellnestam Jeremy gave 4 stars to The Mikado Method (Paperback) by Ola Ellnestam
]]>
Comment286571099 Sat, 01 Feb 2025 14:58:39 -0800 <![CDATA[Jeremy commented on Jeremy's review of The RISC-V Reader: An Open Architecture Atlas]]> /review/show/2553915702 Jeremy's review of The RISC-V Reader: An Open Architecture Atlas
by David Patterson

Oops, missed a critical “not� in the final sentence. Fixed now, thanks for pointing that out. ]]>
Review2553915702 Sat, 01 Feb 2025 14:55:41 -0800 <![CDATA[Jeremy added 'The RISC-V Reader: An Open Architecture Atlas']]> /review/show/2553915702 The RISC-V Reader by David Patterson Jeremy gave 5 stars to The RISC-V Reader: An Open Architecture Atlas (Paperback) by David Patterson
bookshelves: prog
The book claims to be aimed at assembly language developers who already know at least one other architecture. That isn't really me. I did the usual m68k course in university 20 years ago and have mostly been working in much higher-level languages ever since. I don't really have any intention of developing software for risc-v.

I picked this up because I wanted to refresh myself on machine-language-level concepts, on a modern architecture, and risc-v seemed like it would be much more approachable than intel or arm.

Overall, I found this very readable, and it taught me a lot. Being unfamiliar with assembly programming in general, I had to think pretty hard about some of it to understand how it works, but that was doable and I found it rewarding. There were frequent comparisons to intel and arm, which I guess were meant to be helpful for people familiar with those architectures, but for me, just helped to understand how some of the design decisions could vary.

At this point though (2024), the book seems a bit outdated. For example, the chapter on vector instructions didn't have the detailed instruction formats because they hadn't been formalized at the time. But when I went to look them up in the current version of the spec, it seemed that the vector extension had been completely replaced. Not a big deal for me though, as I was only interested in a conceptual overview rather than the implementation specifics, but it's probably not the best place to start for the actual target audience in future. ]]>