Geoff Wozniak

wozniak.ca · Personal blog · on HN since 2014

Geoff Wozniak, an independent programmer unrelated to Steve Wozniak, writes about SQL, ORMs, C pointers, GCC, and bad programming books.

What HN saysHN links his ORM essay urging people to learn SQL and his critical review of a flawed C pointers book.
25HN people shared it
9linked it in comments
20stories submitted
3.3Kstory points
3 months agolast shared
2014people per year2026

Most-shared posts

  1. 1
    Massacring C Pointers (2018)
    6 people · 207 points · first shared 2020 · 149 comments on HN
  2. 2
    What ORMs have taught me: just learn SQL
    5 people · 69 points · first shared 2021 · 24 comments on HN
  3. 3
    What ORMs have taught me: just learn SQL (2014)
    2 people · 751 points · first shared 2014 · 295 comments on HN
  4. 4
    What ORMs Have Taught Me: Just Learn SQL (2014)
    2 people · 349 points · first shared 2020 · 291 comments on HN
  5. 5
    GCC Specs: An Introduction
    2 people · 128 points · first shared 2024 · 20 comments on HN
  6. 6
    What ORMs have taught me: just learn SQL (2014)
    1 people · 795 points · first shared 2019 · 634 comments on HN
  7. 7
    Why I Quit OS X – Geoff Wozniak
    1 people · 454 points · first shared 2015 · 495 comments on HN
  8. 8
    Massacring C Pointers
    1 people · 426 points · first shared 2018 · 285 comments on HN
  9. 9
    Mainframes as a lifestyle choice
    1 people · 113 points · first shared 2016 · 44 comments on HN
  10. 10
    Review: Software Design for Flexibility
    1 people · 3 points · first shared 2022 · 1 comments on HN
  11. 11
    My Personal Lisp Rejuvenation
    1 people · 3 points · first shared 2016 · discussion on HN
  12. 12
    Book review: The puzzling empathy of debugging
    1 people · 2 points · first shared 2018 · discussion on HN
  13. 13
    On battle scars and debugging
    1 people · 2 points · first shared 2018 · discussion on HN
  14. 14
    Book review: Formalizing debugging
    1 people · 2 points · first shared 2018 · discussion on HN
  15. 15
    Homepage
    1 people · first shared 2018

What HN people wrote when they linked it

_dain_ · 2024-07-13
There's also this infamous textbook: https://wozniak.ca/blog/2018/06/25/1/index.html >Why is this important? As I read the book (and if you read my notes, you know where this is going) I started to notice something in the wording and tone. The further I progressed the more I became convinced of it, and I think it explains how he managed to mangle the explanation of C pointers so badly. >I don’t think he understands the call stack. [...] >Suppose you’re used to writing BASIC for small memory electronic devices and you learn about C. You read about pointers and realize something: it’s possible to write a subroutine that can change variables without knowing their names. It’s manna from heaven! You don’t have to devote global variables to being the “parameters” of your subroutines anymore. Life is great. >This is the mindset I think Traister had and never got past.
_7c18 · 2018-06-26
It's not Steve Wozniak. They just happen to share the same last name. From https://wozniak.ca: > I’m Geoff Wozniak, just one of those persons on the Internet. My blog is hosted here, but not much else at the moment.
lelanthran · 2026-07-26
> Sometimes they did not work despite being to all appearances character for character the same as the book, and I was often left with no idea why. The book may have been wrong - between 2000 and 2005 there were a ton of programming books that were flat out wrong. Many of these were C books. Just one example: the examples from https://wozniak.ca/blog/2018/06/25/1/index.html are full of UB and are almost guaranteed to crash.
csswizardry · 2024-01-03
Noticed that https://wozniak.ca/blog/2024/01/02/1/index.html (on the HN hompeage as I write this) was serving a 451 response, which I’ve never seen before.
jandrese · 2023-09-12
Reminds me a bit of the "Mastering C Pointers" book that was popular in the early 90s and contained a multitude of outright errors. https://wozniak.ca/blog/2018/06/25/1/index.html
bombcar · 2022-06-16
Those can be even worse, because the publishing company is also not an expert and just wants to get a book out the door. e.g.: https://wozniak.ca/blog/2018/06/25/1/index.html In this it is a writer who is arguably knowledgeable in one programming language (BASIC) writing a book about another (C) and getting fundamental things wrong. Being a domain expert in one even relatively close area doesn't mean it automatically applies in another.
tuatoru · 2021-10-09
What ORMs have taught me: Just Learn SQL https://wozniak.ca/blog/2014/08/03/1/index.html
ramshorns · 2020-09-05
Is it equivalent? Because that seems to be the only difference between the two editions for the newprint function, and the author says one of them happens to compile. https://wozniak.ca/blog/2018/06/25/1/code.html
molf · 2020-09-05
> Expressions “return a value.” Yes, "returning" is problematic, because that has a very specific meaning in the context of a function call. But even if we forgive the author the inaccurate terminology, it is also an incorrect statement. You can evaluate an expression. But in C in particular, an expression does not necessarily evaluate to a value. A somewhat better statement might be: "Expressions can be evaluated. Some expressions produce a result value." This statement can probably further improved upon; it definitely still does not capture everything that expressions are in C: such as being able to cause side-effects! That might not be evident, but can certainly be important. But then again, I am not writing a book about C. > “A pointer is a special variable that returns the address of a memory location.” Indeed "returning" is problematic here. A pointer does not return anything, it points to something. > Somehow I feel this was written with an air of superiority, the author doesn't expand on anything. I get that feeling a lot with articles about c If you're going to write a book about C in order to teach programmers how to work with pointers, better explain things with the correct terminology. If this were a journal, then of course you can forgive the inaccuracies. But it's a published book that supposedly teaches certain concepts to readers. The author of the blog post says as much in their notes: "This provides some insight into the mind of the author: he's…

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close