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

Top all-time · #20175

L

Loop Invariant

Personal blog · mahesh-hegde.github.io/postsprogrammingaisystems

Loop Invariant is a personal blog at mahesh-hegde.github.io about programming, ai and systems. Since 2023, 3 different Hacker News readers have linked it 19 times, most often “A tale of Interface Smuggling in Go net/HTTP”. It is still writing: the last post was on 2025-09-01, and you can follow it by feed.

Visit the blog
19mentions?
3HN people?
2023–2026first – last linked?
Links on Hacker News per year · peak 7 in 2025

Too few sampled comments (1) to say how often HN recommends it.?

Why HN links it

The only comment is a dispute with another commenter about LLM-written replies and does not discuss the writing. It appears under the HN thread 'Stop Designing Languages. Write Libraries Instead (2016)'.

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

Most-linked posts?

  1. A tale of Interface Smuggling in Go net/HTTP
    2 people · 4 mentions · first linked 2024-03-02

What Hacker News says?

  1. I am young grug who didn't use debuggers much until last year or so. What sold me on debugger is the things you can do with it * See values and eval expressions in calling frames. * Modify the course of execution by eval'ing a mutating expression. * Set exception breakpoints which stop deep where the exception is raised. One other such tool is REPL. I see REPL and debugger as complementary to each other, and have so…

    Comment linking /posts/vscode-ipython-debugging/

    on “The Grug Brained Developer (2022)”
  2. Submitted Things you can do with a debugger but not with print debugging as a story · 257 points

    HN discussion
  3. I have creatdd a readings page on my blog to serve a similar purpose. The theoretical intention is to update it from time to time. https://mahesh-hegde.github.io/readings/

    Comment linking /readings/

    on “Software essays that shaped me”
  4. Submitted A tale of Interface Smuggling in Go net/HTTP as a story · 3 points

    HN discussion
  5. I am the author of the posted flamebait. I agree. I use IPython / JShell REPLs often when the code is not finished and I have to call a random function without entrypoint. In fact its possible to jump to the graphical debugger from the Python REPL when running locally. PyCharm has this feature natively. In VSCode you can use a simple workaround like this: https://mahesh-hegde.github.io/posts/vscode-ipython-debuggin.…

    Comment linking /posts/vscode-ipython-debugging/

    on “Things you can do with a debugger but not with print debugging”
  6. Submitted Jumping to VSCode Debugger from IPython as a story · 2 points

    HN discussion
  7. Current location: Bangalore, India Remote: Acceptable Willing to relocate: yes if to Europe Technologies: Backend (Python - FastAPI, Java - Spring, Micronaut, Databases - Oracle, MySQL), DevOps (gitlab, docker, kubernetes, linux, bash) These are pretty generic skills but my strength is depth of understanding computer science. I have demonstrated the ability to architect elegant systems in unfamiliar areas (like comp…

    Comment linking /

    on “Ask HN: Who wants to be hired? (January 2025)”
  8. Submitted A tale of "Interface Smuggling" in Go net/HTTP as a story · 2 points

    HN discussion
  9. > The ecosystem is immature There are usually good libraries for most things today. And with Android / Jetpack ecosystem moving so fast and deprecating things, Flutter is something to consider even if you target just Android. My biggest two concerns were state management and native interop. State management is probably biggest concern - there are at least 5 approaches / libraries competing for mind-share - and none…

    Comment linking /posts/building_jnigen/

    on “Dart/Flutter now has macros/metaprogramming”
  10. Submitted A tale of Interface Smuggling in Go net/HTTP as a story · 2 points

    HN discussion
  11. I planned to do something similar to it on my blog. The idea being using that page as a public bookmark list. It would contain anything from books to blog posts to youtube videos. https://mahesh-hegde.github.io/readings/ But I am not a prolific blogger and haven't updated it anyway for a long time.

    Comment linking /readings/

    on “The Small Website Discoverability Crisis”
  12. Submitted Some tricks for interactive usage of Bash shell as a story · 1 points

    HN discussion
  13. I encountered this and went through some corners of the standard library. shameless plug to my own blog post: https://mahesh-hegde.github.io/posts/go-interface-smuggling/

    Comment linking /posts/go-interface-smuggling/

    on “Interface Upgrades in Go (2014)”
  14. Submitted Building jnigen – Experimental Java interop for Dart / Flutter on Android as a story · 1 points

    HN discussion
  15. That's a trite, low effort, worthless, content free comment, which totally misses the point and fails to engage. You haven't made any other comments contributing to this discussion, except that one shallow drive by complaint. If you're going to whine about using llms as a shell, then at least try to do better than an llm or redditor yourself. So do you disagree with any of my points, or my direct replies to other pe…

    Comment linking /posts/llm_system_prompt/

    on “Stop Designing Languages. Write Libraries Instead (2016)”
  16. Submitted Jnigen – Building JNI Bindings Generator for Dart Language as a story · 1 points

    HN discussion
  17. I don't know what you meant by pausable background threads in IPython, but if anyone is trying out - I have had some success with VSCode + IPython: https://mahesh-hegde.github.io/posts/vscode-ipython-debuggin... - (you can theoretically pass "reload": true (or similar option) in launch.json for auto reload, tho I haven't felt the need to use that in my workflows.)

    Comment linking /posts/vscode-ipython-debugging

    on “Bringing Clojure programming to Enterprise (2021)”
  18. You can get very close to this with docker compose. You can delete and recreate the volume when you want with `docker compose down --volumes` flag, which is great for testing. Shameless plug: https://mahesh-hegde.github.io/posts/postgres_local_using_do...

    Comment linking /posts/postgres_local_using_docker/

    on “Why you should probably be using SQLite”
  19. You might find the reading list on my blog interesting, though it's more about long form articles than books. https://mahesh-hegde.github.io/readings

    Comment linking /readings

    on “Ask HN: Reading list for being a better engineer?”

Search all of HN for mahesh-hegde.github.io