Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    B

    Better Programming

    betterprogramming.pub · Publication · on HN since 2021

    A Medium publication with articles by many authors on software engineering, programming languages, tooling and engineering management.

    Visit blogHN submissions
    ProgrammingCareer & Work
    What HN says

    HN links it for individual how-to and opinion articles, such as one on limiting GPU power consumption; commenters give no overall verdict on the publication.

    Stats for nerds
    319HN people shared it
    540linked in comments
    3.4Kstory points
    Jan 2025last shared
    2021people per year2025

    Top posts on HN

    1. 1
      Three programmers got fired, including me, due to a single app crash
      1 person · 337 points · first shared 2021 · 231 comments on HN
    2. 2
      If software engineering is in demand, why is it so hard to get a job?
      1 person · 323 points · first shared 2021 · 564 comments on HN
    3. 3
      Four times I felt discriminated against for being a female developer
      1 person · 312 points · first shared 2021 · 432 comments on HN
    4. 4
      Lessons learned from migrating a native iOS app to Flutter
      1 person · 231 points · first shared 2022 · 141 comments on HN
    5. 5
      Things Go needs more than generics
      1 person · 181 points · first shared 2021 · 247 comments on HN
    6. 6
      Confessions of a serial startup software developer
      1 person · 167 points · first shared 2021 · 84 comments on HN
    7. 7
      How Going Back to Coding After 10 Years Almost Crushed Me
      1 person · 135 points · first shared 2021 · 122 comments on HN
    8. 8
      Mindsets to Avoid as a Senior Software Developer
      1 person · 93 points · first shared 2021 · 95 comments on HN
    9. 9
      How do computers generate random numbers?
      1 person · 73 points · first shared 2021 · 78 comments on HN
    10. 10
      Animating Regular Expressions with Python and Graphviz
      1 person · 56 points · first shared 2022 · 6 comments on HN

    What HN people wrote when they linked it

    • rektideApr 2023

      Two core links,

      "Why software engineering performance is hard to measure" shows a sample of dimensions we might assess developers on. It has some sample of dimensions we might perhaps use, just a starting place really, but not bad: high standards, delivery speed, reliability, team/company focus, open minded, & critical thinking. Ask yourself how many of these are easy to find good clear clean cut objective metrics we can assess people on.
      https://betterprogramming.pub/software-engineering-performance-is-a-problem-area-4e8536b36513

      And my god, apennwarr's recent System designs 2: What we hope we know is such a wonderful lovely intimate post/ramble touching in a number of places around how we have to embrace real complexity. Science loves control & hard numbers, and in this quest it resists seeing things as they are, as an accrual of many factors: "scientists absolutely bloody despise emergent complexity → systems design → magical thinking."

      Incredible post for a number of great reasons; this is just one. https://apenwarr.ca/log/20230415 https://news.ycombinator.com/item?id=35580776 (180 points, 9d, 27 comments)

      Management like scientists wants nice neat objective tools to understand the world with, without ever having to deal with emergent complexity. Most performance metrics & OKRs end up being dehumanizing, shallow, low-context. (That said, I think they can be helpful for high-context folks to better understand situations near to them & how things change over…

    • sunny--techOct 2021

      Are you talking about just people in the CS program or all university programs? My first pass through college was in oceanography and I definitely didn't treat it as a bootcamp. I had no idea what my job prospects would be like after graduation. I just knew I liked the ocean.

      In terms of CS, I'm sure most of them are going for a job. But the fact that those who aren't isn't 0%, it makes it difficult to compare.

      Also, the reasons for people not graduating college and not graduating from a 3-6 month bootcamp will likely differ as well. 4 years is a long time. There are many reasons why someone might drop out. So again, comparing graduation rates and job placement rates between uni and bootcamp won't really tell you much useful data, especially if you're trying to compare which one prepares students better.

      And just to be clear, I'm not saying Uni is better or defending it. I have my own with college [1]. But I see too many people trying to deflect criticism from bootcamps when those criticisms are very well justified.

      [1] Is a Computer Science Degree Worth It?: https://betterprogramming.pub/is-a-computer-science-degree-worth-it-8afc94524fd8?source=friends_link&sk=7e7d5f13ffd946cade9f0fe84d79a143

    • axelutSep 2021

      From a design perspective this looks really good, I like the components, the typography, the generated pages from Figma etc. Also the documentation seems to be clean and user-friendly. It's way better than most of the docs.

      From the development perspective and from other comments that are here, and also from many articles like: https://dev.to/jaredcwhite/why-tailwind-isn-t-for-me-5c90 or https://dev.to/neophen/tailwind-is-bad-because-i-don-t-like-it-24eh or https://betterprogramming.pub/tailwind-css-is-probably-overhyped-5272e5d58d4e you can see that there are still a lot of people who hate the way Tailwind work with classes. But in the same time you can see that they have a steady grow month over month since April 2019: https://www.similarweb.com/website/tailwindcss.com/ that means some people love the way Tailwind is working with utility classes.

      So I think this is a really good extension that can speed up the development process of people who like Tailwind. For those who don't like Tailwind, there are many other alternatives. There is no such thing that can fit for everybody.

      Some questions
      1. What did you use to create the docs?
      2. What are your next steps with this project?

    • 0xbadcafebeeAug 2022

      The best guide to using Bash is to read the manual (https://linux.die.net/man/1/bash).

      Nobody who has ever used Bash has read the whole manual. It is actually good and useful, please read it. Yes, it is very big. But you will be using this shell for the rest of your life (even if you use Zsh, you will end up using other people's Bash scripts). Consider it an investment in your future.

      ...and now that I say that - try to restrict shell scripts to POSIX semantics (https://betterprogramming.pub/24-bashism-to-avoid-for-posix-compliant-shell-scripts-8e7c09e0f49a). POSIX is very simple and most shells can run it. If you need a Bashism, try Bash v3 first so it works on a Mac without Homebrew. Simple is better/portabler than complex. If you need something Bash doesn't provide, use any language that the majority of your team knows well.

      If you want to test a specific version of Bash, there's containers @ https://hub.docker.com/_/bash (Macs use v3.2.57). Test POSIX scripts with `bash --posix`. Definitely use Shellcheck.

    • thesuperbigfrogAug 2022

      You might want to consider how much Microsoft uses it in their own products before choosing to use it. This article describes the situation pretty well:

      "not even Microsoft, literally the people who own Xamarin, use it in any of their big products like Teams, Outlook, and the list goes on. Instead, they reach for native development or Electron. So we can just tie a bow in it and have a minute's silence for another end-of-life cross-platform software development framework."

      "None of These Problems Are Solved With MAUI. The poor developer experience, how apps look, XAML being a pain, and these other core issues won’t be resolved by MAUI. So, if you already know Xamarin Forms, and you’re waiting for MAUI to land, but you’re not 100% thrilled with the experience so far, then it’s a great opportunity to think about learning something else."

      Source: https://betterprogramming.pub/xamarin-forms-is-dying-and-maui-may-not-be-future-f0395575ac5d

    • ChrisMarshallNYOct 2021

      I feel as if the article is a bit of “tea leaf reading,” but it does make sense.

      > A verifiable track record is overlooked, while CVs filled with adjectives top the stack.

      This is not new, but I do believe it has reached a crisis point, in tech. I’ve often posted about my own travails with this.

      The most annoying thing, to me, is, despite all the hoopla about “disruption,” companies hire for conformity. They always have, but the screeching about being “disruptive” is fairly recent.

      Protip: you won’t “disrupt,” if you hire people that “won’t rock the boat.” Truly innovative workplaces aren’t necessarily comfortable (especially for management).

      It’s like classic waterfall companies that claim to be “agile,” because they have daily meetings.

      I thought this linked article was interesting: https://betterprogramming.pub/why-software-companies-often-reject-awesome-programmers-38bea2ca3cc7

    Related

    Level Up Codinglevelup.gitconnected.com224 people

    We reduced our server costs by moving away from AWS

    Level Up Coding
    Publication · last shared 2026
    Code Like a Girlcode.likeagirl.io55 people

    I Almost Left Tech Today

    Code Like a Girl
    Publication · last shared 2026
    programming is terribleprogrammingisterrible.com124 people

    Write code that is easy to delete, not easy to extend

    programming is terrible
    Personal · last shared 2026
    Terrible Softwareterriblesoftware.org27 people

    Don't avoid workplace politics

    Terrible Software
    Personal · last shared 2026
    Rachel Krollrachelbythebay.com493 people

    fork() can fail

    Rachel Kroll
    Personal · last shared 2026
    This Happened to Memedium.com/this-happened-to-me95 people

    Four Steps to Google, Without a Degree

    This Happened to Me
    Publication · last shared 2019
    Dan Luudanluu.com1.2k people

    We only hire the trendiest

    Dan Luu
    Personal · last shared 2026
    The Startup (Medium)medium.com/swlh1.2k people

    “User engagement” is code for “addiction”

    The Startup (Medium)
    Publication · last shared 2026