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

Top all-time · #1306

C

Chad Austin

Personal blog · chadaustin.me · on HN as chadaustinprogrammingweb

Chad Austin's personal blog at chadaustin.me covers programming and web. Since 2009, 53 different Hacker News readers have linked it 87 times, most often “Unsafe Rust is harder than C”. It is still writing: the last post was on 2025-03-20, and you can follow it by feed.

Visit the blog
87mentions?
2recommend?
53HN people?
2009–2026first – last linked?
Links on Hacker News per year · peak 15 in 2016

Rarely recommended · 2 of 30 sampled comments recommend it?

Why HN links it

HN readers link Chad Austin's posts on performance, unsafe Rust, and terminal latency, plus his 'Logic vs. Array Processing' essay. Most comments cite them as sources or support.

Recommended for · 2 comments
Called illuminating and insightful, especially the 'Logic vs. Array Processing' post on performance.

Summarised by Claude from a sample of 30 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

The author on HN?

chadaustin · 2,285 karma · member since 2009

http://chadaustin.me http://twitter.com/chadaustin Engineer at Facebook. Formerly Dropbox. Before that, IMVU. Web, 3D graphics, high-performance backends, low-level optimization, and lots of Python, JavaScript, C++, and Haskell.

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

Most-linked posts?

  1. Unsafe Rust is harder than C
    9 people · 12 mentions · first linked 2024-10-25
  2. Sum Types Are Coming (2015)
    4 people · 4 mentions · first linked 2016-08-18
  3. Two Years Working at Dropbox
    3 people · 3 mentions · first linked 2019-12-01
  4. Microsoft Sculpt Wired Conversion Mod
    3 people · 3 mentions · first linked 2021-02-22
  5. Terminal Latency on Windows (2024)
    3 people · 3 mentions · first linked 2024-04-08
  6. GraphQL Server in Haskell
    3 people · 3 mentions · first linked 2016-02-10
  7. Writing a Fast JSON Parser
    2 people · 2 mentions · first linked 2017-05-26
  8. Your Version Control and Build Systems Don't Scale
    2 people · 2 mentions · first linked 2010-03-04
  9. The Story of Haskell at IMVU
    2 people · 2 mentions · first linked 2016-06-14
  10. The Long-Term Problem with Dynamically Typed Languages
    2 people · 2 mentions · first linked 2015-04-23

What Hacker News says?

  1. Here's recent testing of Windows terminal latencies. It's 66ms in Microsoft's fancy new terminal. https://chadaustin.me/2024/02/windows-terminal-latency/

    Comment linking /2024/02/windows-terminal-latency/

    on “How much faster are the Gnome 46 terminals?”
  2. Submitted I just wanted Emacs to look nice – Using 24-bit color in terminals as a story · 523 points

    HN discussion
  3. I don’t know if it’s my setup or just Windows quirks but even Alacritty feels slower than Windows Terminal. You can also use Is It Snappy? from the App Store to test typing latency. It was made by Chad Austin who had problems similar to us. https://chadaustin.me/2017/04/announcing-is-it-snappy/

    Comment linking /2017/04/announcing-is-it-snappy/

    on “Okay, I Like WezTerm”
  4. Submitted Writing a Fast JSON Parser as a story · 316 points

    HN discussion
  5. Please explain the differences in typical aliasing rules between C and Rust. And please explain posts like https://chadaustin.me/2024/10/intrusive-linked-list-in-rust/ https://news.ycombinator.com/item?id=41947921 https://lucumr.pocoo.org/2022/1/30/unsafe-rust/

    Comment linking /2024/10/intrusive-linked-list-in-rust/

    on “Thoughts on Go vs. Rust vs. Zig”
  6. Submitted The Story of Haskell at IMVU as a story · 210 points

    HN discussion
  7. The term 'functional language' is not terribly useful these days. You can program in a functional style in many languages, just as you can program in an imperative style in Haskell or Scheme. Last year, I wrote an article [1] talking a little bit about this, arguing that the notion of 'language paradigms' is mostly a crutch to avoid thinking critically about what a language is. [1] https://chadaustin.me/2015/09/hask…

    Comment linking /2015/09/haskell-is-not-a-purely-functional-language/

    on “A founder's perspective on 4 years with Haskell”
  8. Submitted Unsafe Rust is harder than C as a story · 120 points

    HN discussion
  9. I do not have any non-Rust resources off the top of my head, but I can give you some quickly looked up resources and enough phrases to search for that should help you in this endeavor. ADTs are Abstract Data Types[1][2][3]: > ADT is implementation independent. For example, it only describes what a data type List consists (data) and what are the operations it can perform, but it has no information about how the List…

    Comment linking /2015/07/sum-types/

    on “Assorted Thoughts on Zig and Rust”
  10. Submitted Terminal Latency on Windows (2024) as a story · 113 points

    HN discussion
  11. > With unsafe you get exactly the same kind of semantics as C People seem to disagree. Unsafe Rust Is Harder Than C https://chadaustin.me/2024/10/intrusive-linked-list-in-rust/ https://news.ycombinator.com/item?id=41944121

    Comment linking /2024/10/intrusive-linked-list-in-rust/

    on “Zlib-rs is faster than C”
  12. Submitted Sum Types Are Coming (2015) as a story · 113 points

    HN discussion
  13. First, let me say that I think Evan has done amazing work with Elm, and Elm is a very interesting language on several fronts. It is a positive contribution to the world, especially the idea that error messages can be great and compilers and type systems are tools. That said, I agree 100% that the ability to form abstractions is a critical part of any language that hopes to become a tool that larger teams and project…

    Comment linking /tag/crux/

    on “Elm is Wrong”
  14. Submitted Two Years Working at Dropbox as a story · 95 points

    HN discussion
  15. I wonder if the author of the article would agree with you on that. He made a distinction between specialized services and general web applications, which reminded me of this article about why Go isn't necessarily a good fit for the latter: https://chadaustin.me/2016/04/two-kinds-of-servers/

    Comment linking /2016/04/two-kinds-of-servers/

    on “Rust is a hard way to make a web API”
  16. Submitted Your Version Control and Build Systems Don't Scale as a story · 94 points

    HN discussion
  17. http://chadaustin.me/2014/09/connecting-c-and-javascript-on-...

    Comment linking /2014/09/connecting-c-and-javascript-on-the-web-with-embind/

    on “Clasp – A Common Lisp with LLVM back end and interoperation with C++”
  18. Submitted How I Lost 20 Pounds in 20 Weeks With My iPhone (or: Data is King) as a story · 89 points

    HN discussion
  19. I seriously doubt that using Python bytecode rather than native code makes the application more lightweight. Here are the problems I see: 1. Code size: Bytecode instructions may be more compact than their native code counterparts, since the bytecode instructions are dealing with higher-level abstractions. But the dynamism of Python prevents some major optimizations. First, the bytecode has to include identifiers, si…

    Comment linking /2009/02/logic-vs-array-processing/

    on “Email made me miserable, so I decided to build my own email app from scratch”
  20. Submitted Mozilla’s Rejection of NativeClient Hurts the Open Web as a story · 85 points

    HN discussion
  21. I love this topic and compiled a slew of related links last year: https://chadaustin.me/2015/11/crts-pixels-and-video-games/

    Comment linking /2015/11/crts-pixels-and-video-games/

    on “Accurate CRT Simulation”
  22. Submitted Microsoft Sculpt Wired Conversion Mod as a story · 84 points

    HN discussion
  23. I happened to work at said company (IMVU) too, and wrote a lot of Haskell (after the codebase was established), and I think it's not fair to say "it didn't work". It also wasn't a smashing success. There were definitely advantages and disadvantages. Ultimately, as technical director, I supported Haskell, because I felt the advantages outweighed the disadvantages. I now work at Dropbox, which uses Go for the same pur…

    Comment linking /2015/02/buffer-builder/

    on “Four months with Haskell”
  24. Submitted Writing a Fast JSON Parser as a story · 65 points

    HN discussion
  25. Bitfields are hard! They are potentially unaligned, thus interact poorly with some language features, like pointers and references. And their size isn't a multiple of bytes, unlike any other value, which causes problems as well. They interact poorly with padding and the general idea of Rust ABIs that enables optimizations like reordering fields and using "niches" (invalid values) to find a more compact layout for st…

    Comment linking /2015/07/sum-types/

    on “Why Not Rust? (2020)”
  26. Submitted Thinking About Performance as a story · 60 points

    HN discussion
  27. Man, I regret not spending more time on the quality of the code at IMVU. I'm not a big fan of rewriting from scratch, but we've basically scaled a prototype into a crazy successful business, and it's had some nontrivial effects. For example, product owners now believe that you may as well timebox all refactoring, because you can never get it all. I wrote about the hidden costs of dirty code a while back: http://chad…

    Comment linking /2008/10/10-pitfalls-of-dirty-code/

    on “Startup Suicide -- Rewriting the Code”
  28. Submitted Disabling kernel functions in your process (2009) as a story · 47 points

    HN discussion
  29. > Choosing references as your default is insane, honestly. Safe Rust is akin to writing formally verified software in the mental and ergonomic overhead it incurs. That's not coincidental. I've come to the conclusion one of the biggest mistakes of the community is not pushing pointer-only Rust harder, given they want it to be taken seriously as a systems language. That's an interesting perspective I hadn't heard befo…

    Comment linking /2024/10/intrusive-linked-list-in-rust/

    on “Initialization in C++ is bonkers (2017)”
  30. Submitted The Long-Term Problem with Dynamically Typed Languages as a story · 45 points

    HN discussion

Search all of HN for chadaustin.me

Linked by the same people?