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 · #1112

A

Austin Z. Henley

Personal blog · austinhenley.com · on HN as azhenleyprogrammingaicareer

Austin Z. Henley's personal blog at austinhenley.com covers programming, ai and career. Since 2014, 64 different Hacker News readers have linked it 293 times, most often “Challenging projects every programmer should try (2019)”. It is still writing: the last post was on 2026-09-06, and you can follow it by feed.

Visit the blog
293mentions?
64HN people?
2014–2026first – last linked?
Links on Hacker News per year · peak 67 in 2023

I work on AI + developer tools and blog my adventures.

The author on HN?

azhenley · 25,411 karma · member since 2014

Researcher at Microsoft. AI and developer tools. Ex startup, ex professor at Carnegie Mellon University. http://austinhenley.com

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

Most-linked posts?

  1. Challenging projects every programmer should try (2019)
    8 people · 11 mentions · first linked 2022-01-06
  2. Challenging algorithms and data structures every programmer should try
    5 people · 5 mentions · first linked 2022-12-21
  3. Dear researchers: Is AI all you've got?
    5 people · 5 mentions · first linked 2026-02-22
  4. Learning to Code with and Without AI
    5 people · 5 mentions · first linked 2024-04-01
  5. Stopping at 90%
    5 people · 5 mentions · first linked 2023-08-01
  6. The design space of AI coding tools
    4 people · 5 mentions · first linked 2025-10-18
  7. Where are the proactive AI coding tools?
    4 people · 5 mentions · first linked 2025-05-05
  8. Ad hoc tools for gathering prompt context
    4 people · 5 mentions · first linked 2024-10-01
  9. /blog.html
    4 people · 5 mentions · first linked 2022-02-07
  10. How I would redesign Copilot Workspace
    4 people · 5 mentions · first linked 2024-04-29

What Hacker News says?

  1. We just published a paper on this topic. I wrote a summary of it, “Learning to code with and without AI”. https://austinhenley.com/blog/learningwithai.html

    Comment linking /blog/learningwithai.html

    on “I am starting an AI+Education company”
  2. Submitted Challenging projects every programmer should try (2019) as a story · 573 points

    HN discussion
  3. See my article from January 2023, "Natural language is the lazy user interface". https://austinhenley.com/blog/naturallanguageui.html

    Comment linking /blog/naturallanguageui.html

    on “Chat is a bad UI pattern for development tools”
  4. Submitted A project with a single 11,000-line code file as a story · 498 points

    HN discussion
  5. My old post is relevant here, “Why I prefer making useless stuff”. Which is very different than working on useless stuff at work! https://austinhenley.com/blog/makinguselessstuff.html

    Comment linking /blog/makinguselessstuff.html

    on “Ask HN: What is the most useless project you have worked on?”
  6. Submitted Making a Python interpreter in 1024 bytes as a story · 325 points

    HN discussion
  7. https://austinhenley.com/ My personal site including my blog about dev tools, academia, usability, and product design.

    Comment linking /

    on “Ask HN: Share your personal site”
  8. Submitted What a $500k grant proposal looks like as a story · 293 points

    HN discussion
  9. This might be shocking to some, but when a researcher receiver a federal grant (for example), the university takes a significant cut which they refer to as Facilities and Administrative (F&A) costs [1]. The F&A covers the so-called "indirect" costs of conducting research on university facilities: buildings, utilities, admin and accounting, support staff for compliance with federal regulations, etc. Each university h…

    Comment linking /blog/grantbudget.html

    on “California bans legacy admissions at private universities”
  10. Submitted Implementing Cosine in C from Scratch (2020) as a story · 264 points

    HN discussion
  11. https://austinhenley.com/blog/morechallengingprojects.html

    Comment linking /blog/morechallengingprojects.html

    on “Challenging projects every programmer should try (2019)”
  12. Submitted My 25-year adventure in AI and ML as a story · 194 points

    HN discussion
  13. That is in the sequel! “More challenging projects every programmer should try” https://austinhenley.com/blog/morechallengingprojects.html

    Comment linking /blog/morechallengingprojects.html

    on “Challenging projects every programmer should try (2019)”
  14. Submitted Optimizing a bignum library for fun as a story · 145 points

    HN discussion
  15. I published a paper comparing navigation time with a canvas-based editor (Code Bubbles) vs. traditional tab-based editor (Eclipe) vs. a carousel-based editor (Patchworks, a tool I designed). We found the canvas provided too much freedom. https://austinhenley.com/pubs/Henley2014CHI_Patchworks.pdf

    Comment linking /pubs/Henley2014CHI_Patchworks.pdf

    on “Show HN: Haystack – an IDE for exploring and editing code on an infinite canvas”
  16. Submitted Mapping latitude and longitude to country, state, or city as a story · 115 points

    HN discussion
  17. Every word you wrote is true. It's all still true if you replace "DSL" with any project and "Boring Old Language" with the competitor. This is the stopping at 90% problem somebody just posted a link to in another thread. edit: https://austinhenley.com/blog/90percent.html

    Comment linking /blog/90percent.html

    on “Dada, an experimental new programming language”
  18. Submitted Take my app ideas as a story · 112 points

    HN discussion
  19. A bit of a plug, but for my senior project, my team is working bringing Patchworks (slide 80) to Atom. It's currently not open source (but will be after completion of the project). We are working with an author of the original paper. http://austinhenley.com/pubs/Henley2014VLHCC_Patchworks.pdf

    Comment linking /pubs/Henley2014VLHCC_Patchworks.pdf

    on “Gallery of programming UIs”
  20. Submitted Type inference has usability problems as a story · 80 points

    HN discussion
  21. I spent nearly a week of my Microsoft internship in 2016 adding support for Source Depot to the automated code reviewer that I was building ( https://austinhenley.com/blog/featurestheywanted.html ) despite having no idea what Source Depot was! Quite a few devs were still using it even then. I wonder if everything has been migrated to git yet.

    Comment linking /blog/featurestheywanted.html

    on “Microsoft Office migration from Source Depot to Git”
  22. Submitted Baby's first type checker as a story · 78 points

    HN discussion
  23. They blogged about it here: https://austinhenley.com/blog/leavingacademia.html

    Comment linking /blog/leavingacademia.html

    on “Jack Dongarra wins Turing Award”
  24. Submitted The pain points of building a copilot as a story · 60 points

    HN discussion
  25. Yeah I think that would be useful and we'll get there! For studies someone else pointed out https://austinhenley.com/pubs/Henley2014CHI_Patchworks.pdf

    Comment linking /pubs/Henley2014CHI_Patchworks.pdf

    on “Launch HN: Haystack (YC S24) – Visualize and edit code on an infinite canvas”
  26. Submitted CodeAid: A classroom deployment of an LLM-based coding assistant as a story · 56 points

    HN discussion
  27. Beware, canvas-based code editors (like Code Bubbles) have problems. A 1d carousel/ribbon performed better in some initial user studies: https://austinhenley.com/pubs/Henley2014CHI_Patchworks.pdf

    Comment linking /pubs/Henley2014CHI_Patchworks.pdf

    on “Launch HN: Haystack (YC S24) – Visualize and edit code on an infinite canvas”
  28. Submitted The fastest way to detect a vowel in a string as a story · 48 points

    HN discussion
  29. EDIT: Paste this hacky snippet into your browser's console to save all of the links into your clipboard: (() => { let result = [...document.querySelectorAll('td a')] .map((link) => link && !link.href.includes('ycombinator') && !link.href.includes('javascript:void') ? link.href : '' ) .filter(Boolean); result = [...new Set(result)]; result.sort(); copy(result.join('\n\n')); })(); Just to help, here's a compiled-list…

    Comment linking /blog.html

    on “Ask HN: Great Blogs by Programmers”
  30. Submitted Learning HTML was too hard so I made a compiler instead as a story · 45 points

    HN discussion

Search all of HN for austinhenley.com

Linked by the same people?