Hacker Blogs
Work in progress: 15,409 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #1537

T

Typical Programmer

Personal blog · typicalprogrammer.com · on HN as gregjorprogrammingcareer

Typical Programmer is a personal blog at typicalprogrammer.com about programming and career. Since 2007, 49 different Hacker News readers have linked it 118 times, most often “The joys of maintenance programming (2011)”. The last post was in 2021, but the archive is still widely read.

Visit the blog
118mentions?
49HN people?
2007–2026first – last linked?
Links on Hacker News per year · peak 11 in 2013

The author on HN?

gregjor · 5,776 karma · member since 2007

Itinerant programmer, web site and database fixer, Unix/Linux system admin, cloud semi-expert, half-baked full-stack developer. 40+ years experience in the programming trenches in multiple domains: enterprise logistics, oil & gas exploration, education, publishing, financial. Former Apple Mac DTS engineer. Father of three. Los Angeles native, long-time San Francisco and Portland resident, ten years doing the digital nomad thing mainly in Asia. Nomadic most of the time, living mostly in hotels,…

From their public HN profile, which links to this site.

Most-linked posts?

  1. The joys of maintenance programming (2011)
    7 people · 7 mentions · first linked 2017-04-22
  2. Linus Torvalds goes off on Linux and Git (2012)
    5 people · 6 mentions · first linked 2015-01-06
  3. Introduction to Abject-Oriented Programming (2007)
    4 people · 4 mentions · first linked 2020-01-29
  4. Show HN: isOdd (and isEven) as a Web Service
    3 people · 5 mentions · first linked 2021-01-16
  5. Why don’t software development methodologies work?
    3 people · 3 mentions · first linked 2014-02-10
  6. Introduction to Abject-Oriented Programming
    3 people · 3 mentions · first linked 2013-11-03
  7. What does code readability mean?
    3 people · 3 mentions · first linked 2018-01-08
  8. Why don’t software development methodologies work? (2014)
    3 people · 3 mentions · first linked 2017-04-21
  9. /how-to-start-freelancing-and-get-clients
    2 people · 7 mentions · first linked 2022-01-09
  10. How to work with freelance software developers
    2 people · 4 mentions · first linked 2021-05-09

What Hacker News says?

  1. This is sadly common in a community keen on logic, evidence, and avoiding fallacies in thinking. Worse than puzzles are pointless faux psychological screening questions like "Tell me about something painful that has happened to you and how you dealt with it." I would (and have) asked if the interviewer or organization has any evidence to show that interview puzzle performance (or shit like Myers-Brigg) predicts job…

    Comment linking /thirteen-patterns-of-programmer-interviews/

    on “Dear Startups: stop asking me math puzzles to figure out if I can code”
  2. Submitted Why don’t software development methodologies work? as a story · 289 points

    HN discussion
  3. Interesting read for those who don't understand our fancy for legacy code: http://typicalprogrammer.com/the-joys-of-maintenance-program...

    Comment linking /the-joys-of-maintenance-programming

    on “How to Improve a Legacy Codebase”
  4. Submitted Why don’t software development methodologies work? (2014) as a story · 204 points

    HN discussion
  5. I've been mentoring a couple of junior programmers for a couple of years and I have seen the kind of junk tutorials and online misinformation they find. Some of it is useful because it shows so many bad ideas and implementations -- like studying a plane crash to find out what went wrong. I wrote an article about this back in 2007, regarding Javascript examples in an O'Reilly book -- a source I used to recommend beca…

    Comment linking /learning-by-example-how-bad-code-propagates

    on “Google results for PHP tutorials contain SQL injection vulnerabilities”
  6. Submitted Working on an iPad Pro as my main computer as a story · 152 points

    HN discussion
  7. It is not a quote by Linus but part of a satirical piece, see: http://typicalprogrammer.com/linus-torvalds-goes-off-on-linu...

    Comment linking /linus-torvalds-goes-off-on-linux-and-git/

    on “Gitless: a version control system”
  8. Submitted What does code readability mean? as a story · 148 points

    HN discussion
  9. I could be wrong, but I think the article that the Torvalds quote came from was purely satirical [1]. If you look at the tags it says it was posted under satire. Got me at first too! [1]: http://typicalprogrammer.com/linus-torvalds-goes-off-on-linu...

    Comment linking /linus-torvalds-goes-off-on-linux-and-git/

    on “Gitless: a version control system”
  10. Submitted The joys of maintenance programming as a story · 141 points

    HN discussion
  11. Some more quotes taken from http://typicalprogrammer.com/what-does-code-readability-mean that you might find interesting. Any fool can write code that a computer can understand. Good programmers write code that humans can understand. – Martin Fowler Just because people tell you it can’t be done, that doesn’t necessarily mean that it can’t be done. It just means that they can’t do it. – Anders Hejlsberg The true test…

    Comment linking /what-does-code-readability-mean

    on “Maybe You Don't Need Kubernetes”
  12. Submitted What does code readability mean? (2018) as a story · 97 points

    HN discussion
  13. Thanks for the endorsement, Greg! Makes me incredibly happy to hear that you've had a positive experience with 10x. Re: the praise for Michael Solomon, for the record, I (the technical partner at 10x) was originally very wary about starting this company with non-technical cofounders... but, at this point, the value they add to our clients and to our business is absolutely undeniable. Michael and Rishon are world-cla…

    Comment linking /

    on “The Programmer's Price: Want to hire a coding superstar? Call the agent”
  14. Submitted How I work as a digital nomad as a story · 87 points

    HN discussion
  15. What if I'd done that 20 times around my code-base and then later I discover there's an off-by-one error in the original code that's maybe been inherited into all 20 copies? If I could actually reuse code properly I'd only have to fix it once. Without effective code reuse, I have to hunt down the copies, each of which may have slight modifications to make them better fit their use case (and might be hard to grep for…

    Comment linking /abject-oriented/

    on “Proposal: Go should have generics”
  16. Submitted Sorry, Digital Ad Exec, I Probably Don’t Want To Work For You as a story · 86 points

    HN discussion
  17. And that's exactly why I am not convinced that Go is as maintainable as often claimed. 30 seconds for you, but how many hours for the poor souls who will come after you and ask: should I change this copy too or is it a separate case? It reminds me of this: http://typicalprogrammer.com/abject-oriented/

    Comment linking /abject-oriented/

    on “Proposal: Go should have generics”
  18. Submitted What does code readability mean? (2018) as a story · 58 points

    HN discussion
  19. " Surprisingly, left to themselves programmers don’t revert to cowboy coding—they adopt or create methodologies stricter and more filled with ritual than anything I experienced in 1980. In fact programmers today can be much more rigid and religious about their methodologies than they imagine a 1970s-era COBOL shop was. I now routinely get involved with projects developed by one or two people burdened with so much pr…

    Comment linking /why-dont-software-development-methodologies-work/

    on “Why don’t software development methodologies work?”
  20. Submitted Linus Torvalds goes off on Linux and Git as a story · 43 points

    HN discussion
  21. I see a few good lessons here: 1. You can learn a lot about your own code and your tools by digging in and debugging and experimenting. 2. As macspoofing argues, having a correct mental model of your application, and your tools, is what separates professional programmers from amateurs and beginners. You don't need to do much math or understand Fermi estimates to figure out that removing 30 bytes of excess key name f…

    Comment linking /?p=14

    on “From 1.5 GB to 50 MB: The Story of my Redis Database”
  22. Submitted Why Programmers Don't Like Relational Databases as a story · 43 points

    HN discussion
  23. I wasn't able to figure out how to post a comment/reply on Blogger, sorry. Thanks for pointing me to your article from the HN flame war about MongoDB. If only there were more useful articles like this and less flaming. You wrote "...in MySQL, the application is king and the db a humble servant." That is exactly my experience, and it leads not only to terrible databases but to piles of awful code written around terri…

    Comment linking /?p=101

    on “Why I Migrated Away From MongoDB”
  24. Submitted Introduction to Abject-Oriented Programming as a story · 29 points

    HN discussion
  25. You were fortunate to recognize that MongoDB was the wrong tool for your job, and lucky to be able to move to Postgres instead of continuing to throw your time and effort away. I see the ad hominem "you're an ignorant idiot" attacks already started, along with advice like using regexes to do case-insensitive searches. Watching the NoSQL "movement" encounter the problems RDBMSs fixed 20 years ago and then hand-wave a…

    Comment linking /?p=14

    on “Why I Migrated Away From MongoDB”
  26. Submitted Blog comment correcting startup gets $25m funding as a story · 28 points

    HN discussion
  27. I went from f/t to contracting/freelancing almost 15 years ago. I wrote a long-ish article about getting started as a freelancer: https://typicalprogrammer.com/how-to-start-freelancing-and-g... (Free, no ads or affiliate links.) I think the key is to identify a niche (or a few) that gets you out of the low-bid commodity Upwork/Fiverr wading pool — competition is always more dense at the low end. A professional netwo…

    Comment linking /how-to-start-freelancing-and-get-clients

    on “Ask HN: How do you start contracting?”
  28. Submitted Doing it wrong: getters and setters as a story · 25 points

    HN discussion
  29. I was really surprised that Git "won" because I thought that Mercurial's friendlier CLI and being written in Python would give it an advantage. I think I underestimated how good it makes people feel to understand something incredibly complicated. I guess immutable history was a turn off for many people as well. This fake interview is pretty funny: "Linus: Git has taken over where Linux left off separating the geeks…

    Comment linking /linus-torvalds-goes-off-on-linux-and-git/

    on “Mercurial: Onward and upward”
  30. Submitted Relational Database Experts Jump The MapReduce Shark as a story · 22 points

    HN discussion

Search all of HN for typicalprogrammer.com

Linked by the same people?