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
    L

    Lalit Maganti

    lalitm.com · Personal blog · on HN since 2025

    Lalit Maganti is a staff engineer working on Perfetto who writes about engineering practice, AI-assisted coding, SQLite and personal finance.

    Visit blogRSSHN submissions
    Career & WorkProgrammingManagement
    What HN says

    HN commenters call his posts great examples of human writing and cite his piece on why senior engineers let bad projects fail.

    Stats for nerds
    21HN people shared it
    34linked in comments
    1.2Kstory points
    May 2026last shared
    2025people per year2026

    Top posts on HN

    1. 1
      I ignore the spotlight as a staff engineer
      1 person · 547 points · first shared 2025 · 243 comments on HN
    2. 2
      We stopped roadmap work for a week and fixed bugs
      2 people · 457 points · first shared 2025 · 349 comments on HN
    3. 3
      Perfetto: Swiss army knife for Linux client tracing
      1 person · 161 points · first shared 2025 · 23 comments on HN
    4. 4
      Why Senior Engineers Let Bad Projects Fail
      3 people · 11 points · first shared 2026 · 1 comments on HN
    5. 5
      GitHub has alternatives, but no replacement
      1 person · 10 points · first shared 2026 · 3 comments on HN
    6. 6
      The surprising attention on sprites, exe.dev, and shellbox
      3 people · 6 points · first shared 2026 · Discussion on HN
    7. 7
      I Find Problems to Solve as a Staff Engineer
      2 people · 6 points · first shared 2026 · 1 comments on HN
    8. 8
      Eight years of wanting, three months of building with AI
      3 people · 4 points · first shared 2026 · 1 comments on HN
    9. 9
      Cast(x AS STRING) casts to integer in SQLite
      2 people · 4 points · first shared 2025 · Discussion on HN
    10. 10
      Syntaqlite: High-fidelity devtools that SQLite deserves
      2 people · 3 points · first shared 2026 · Discussion on HN

    What HN people wrote when they linked it

    • saagarjhaNov 2025

      > So in the open source community maybe, but it's use in the Android organization in Google is ubiquitous.

      Yes I know, I used to work on Android ;)

      > By split off, do you mean from a "branding" perspective?

      > And in practice, we've been working on the last year or so on "pluginizing" the UI - basically turning the UI into a modular set of components and separating the "core" of the UI (which doesn't know anything about Android or Chrome and reasons purely in terms of "tracks", "slices", "counters" etc).

      Yeah this is what I mean ^

      > It's just that sometimes what we want to do for open source conflicts with what Google wants from us as a team in prioritisation. I actually talked about this in detail recently: https://lalitm.com/perfetto-oss-company-prio/

      Yeah this is basically exactly what I mean, in fact I am kind of impressed that you nailed it down so precisely. I actually ran into that very bug and saw it get resolved in real time. I think this is a really good sign.

      > So this is one reason Apple Instruments is so good at what it does: it's a focused profilier helping you debug problems on Apple devices and so they can deeply bake that intelligence in the tool.

      No I don't actually care about this part, I am mostly talking about usability for general workflows…

      > At least for this example, Perfetto has this feature: when zoomed out, click on a slice in an area you want to zoom to and then press "f". It wil snap zoom into that section

      …like this one. I learned…

    • diarrheaApr 2026

      Interesting, though I disagree on basically all points...

      > No Silver Bullet

      As an industry, we do not know how to measure productivity. AI coding also does not increase reliability with how things are going. Same with simplicity, it's the opposite; we're adding obscene complexity, in the name of shipping features (the latter of which is not productivity).

      In some areas I can see how AI doubles "productivity" (whatever that means!), but I do not see a 10x on the horizon.

      > Kernighan's Law

      Still holds! AI is amazing at debugging, but the vast majority of existing code is still human-written; so it'll have an easy time doing so, as indeed AI can be "twice as smart" as those human authors (in reality it's more like "twice as persistent/patient/knowledgeable/good at tool use/...").

      Debugging fully AI-generated code with the same AI will fall into the same trap, subject to this law.

      (As an aside, I do wonder how things will go once we're out of "use AI to understand human-generated content", to "use AI to understand AI-generated content"; it will probably work worse)

      > just ask AI to rewrite the code

      This is a terrible idea, unless perhaps there is an existing, exhaustive test harness. I'm sure people will go for this option, but I am convinced it will usually be the wrong approach (as it is today).

      > Dijkstra on the foolishness of programming in natural language

      So why are we not seeing repos of just natural language? Just raw prompt Markdown files? To generate…

    • bonsai_spoolApr 2026

      Here's a great example of something written by a human that otherwise seems to have a similar structure to the OP:

      https://lalitm.com/post/building-syntaqlite-ai/

      Flags for LLM vs human drafting:

      - Subtitles have the rhetoric turned to 11 with LLMs. (Note: Who has ever had multiple sentences as a blog post heading? It's bizarre) :

      - LLM "The Demo Works. Production Does Not."

      - Human "AI is why this project exist, and why it's as complete as it is"

      - Sources for claims that call for evidence

      - LLM "Six months ago, a practitioner could name a preferred OCR engine with confidence. Based on what I read, that confidence is gone." - *What was read?*

      - Human "AI coding tools and playing slot machines"[ref]

      - Variable paragraph lengths, where things that need more explanation have longer paragraphs (and vice versa)

      - LLM *Scroll through—each thing is about the same length*

      ----

      There are lots of tells like this. This is a moment to get good at detecting LLM text in case it's surreptitiously used to your detriment.

    • lalitmagantiApr 2026

      I also wrote recently [1] about Exponential Search [2] which is another algorithm if you need to repeatedly binary search in an array where the elements you're searching are themselves are sorted. It allowed for an 8x speedup in our workload!

      [1] https://lalitm.com/post/exponential-search/
      [2] https://en.wikipedia.org/wiki/Exponential_search

    • phil-martinJan 2026

      Accounts (in the accounting sense) are unitless, and refer to whatever meaning we ascribe to them, so we can transfer value from $ to shares, or USD to GBP or whatever.

      Lalit describes this I think really well in his article

      https://lalitm.com/post/one-number-i-trust/#chapter-4-investments

    • praptakMay 2026

      There's a good article about it. Saying no is a budget. In other words you don't have enough veto power to stop all bad projects so you need to be strategic about spending this budget.

      https://lalitm.com/post/why-senior-engineers-let-bad-projects-fail/

    Related

    Dan Luudanluu.com1.2k people

    We only hire the trendiest

    Dan Luu
    Personal · last shared 2026
    Uber Engineering Blogeng.uber.com525 people

    Why Uber Engineering Switched from Postgres to MySQL

    Uber Engineering Blog
    Company · last shared 2025
    The Pragmatic Engineernewsletter.pragmaticengineer.com292 people

    Inside the longest Atlassian outage

    The Pragmatic Engineer
    Personal · last shared 2026
    Tech World With Milannewsletter.techworld-with-milan.com26 people

    All estimations are wrong, but none are useful

    Tech World With Milan
    Personal · last shared 2026
    Better Programmingbetterprogramming.pub319 people

    Three programmers got fired, including me, due to a single app crash

    Better Programming
    Publication · last shared 2025
    Jonas Bernoulliemacsair.me31 people

    Magit, the magical Git interface (2017)

    Jonas Bernoulli
    Personal · last shared 2026
    Li Haoyilihaoyi.com141 people

    What's Functional Programming All About?

    Li Haoyi
    Personal · last shared 2026
    Ignore the Codeignorethecode.net112 people

    Oberon (2009)

    Ignore the Code
    Personal · last shared 2026