frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Ask HN: After you ship a feature, what happens to what you learned?

4•gaggle_dk•2h ago•4 comments

Ask HN: Will programmers write more efficient code during the memory shortage?

143•amichail•1d ago•235 comments

Ask HN: What is your #1 practical lesson or "aha" moment from coding with AI?

6•johndavid9991•5h ago•9 comments

Ask HN: Do you use Claude Code, Codex, or something else?

4•JohnDSDev•5h ago•15 comments

Ask HN: Is anyone using the A2A protocol?

92•asim•2d ago•41 comments

Ask HN: What technique do you use to make Claude Code deterministic?

3•hbarka•10h ago•5 comments

Ask HN: What tools are you using for AI-assisted code review?

21•agos•2d ago•21 comments

Ask HN: What do you care about? What is your joy and purpose?

8•bix6•11h ago•17 comments

Ask HN: How to handle kernel struct changes (e.g. iov_iter) in eBPF?

3•morolis•11h ago•2 comments

Ask HN: Need advice on distributing and testing what I build

3•darth-pixit•14h ago•2 comments

Forked CozoDB to give agents cognitive primitives

3•shanrizvi•23h ago•0 comments

Ask HN: Due to spam on GitHub, what platforms can I move my projects?

54•ciwolex•8h ago•57 comments

Ask HN: What is the coolest tech progress outside AI?

13•vantareed•1d ago•9 comments

Ask HN: Is anyone else leaving AUR?

7•lordkrandel•1d ago•6 comments

Ask HN: I'm lost. How can I define ICP (Ideal Customer Profile)?

5•snowhy•2d ago•6 comments

Ask HN: What's a simple app you'd build if you had a weekend?

4•akashwadhwani35•21h ago•7 comments

Ask HN: Is there a way to stop the animated Google Doodles?

12•arnejenssen•2d ago•13 comments

Ask HN: Open-Source Intelligence

3•silent_butagrim•1d ago•5 comments

Ask HN: Is there a recognized standard for swarm intelligence benchmarking?

5•stephanieriggs•1d ago•1 comments

Self-adapting and mutating LLM based viruses/worms

3•rozumbrada•1d ago•4 comments

Ask HN: How do you effectively communicate or present?

10•hnthrow10282910•2d ago•7 comments

Ask HN: Conflicted about founding engineer role

8•gondolin1683•2d ago•18 comments

Ask HN: Do you find vibe coding / agentic engineering to be fulfilling?

10•uejfiweun•2d ago•13 comments

Trillions of dollars spent just to work on customer services?

8•YihaoZhang•1d ago•3 comments

Ask HN: What's a prompt you've written that you're genuinely proud of?

11•akashwadhwani35•2d ago•7 comments

Anthropic pauses credit change for Claude Code

36•fabianlindfors•5d ago•12 comments

Ask HN: Has anyone had success with SBIR grants and what is the process like?

11•lyfeninja•3d ago•8 comments

Ask HN: Are other people seeing a spike in IT problems with businesses?

14•PaulHoule•3d ago•11 comments

Reviews have become expensive, rewrites have become cheap

82•_z6bq•5d ago•74 comments

Meetup.com login appears to be exceeding its reCAPTCHA Enterprise quota

4•infl8ed•1d ago•0 comments
Open in hackernews

Ask HN: After you ship a feature, what happens to what you learned?

4•gaggle_dk•2h ago
Closing in on my second decade of programming, and I keep noticing how often we step on the same rake. A change breaks something, and in hindsight we already had the information to prevent it, we just never surfaced it. Or we ship a feature and never circle back to check whether it's used the way we intended, so we keep shipping more on the same untested assumptions.

Does this resonate? I'm fairly sure we all hit this, but I can't tell how many people see it as a fixable pattern versus just part of the job.

- After you finish a feature or project, where does what you learned actually go? Is it your head, an issue comment, a doc or wiki, a retro, somewhere else?

- When you start something new, do you explicitly pull in past learnings, like copy, link, reference, discuss it? Or is it all from shared memory?

- Got an example where remembering something earlier would have saved you real time? What happened?

Trying to work out whether this is a shared pain or just mine. War stories very welcome.

Comments

eternityforest•2h ago
I have my own personal formal debrief process for larger projects: https://github.com/EternityForest/THUNDERWARS

Usually if I notice anything of interest to others, it just winds up in a group chat.

AnimalMuppet•1h ago
I often kept a personal "notes" file while I was working on a project/feature. I now think that what I should have done is check that file into the source tree, at the top level directory for whatever feature I was doing.
brian-m•1h ago
This is very much a shared pain, though my experience is mostly outside the programming world.

I see it as a fixable pattern, but the inertia is strong.

- Lessons learned and retrospectives don't take place as often as they should

- The sessions themselves sometimes get a bit defensive, so the real nuggets get missed

- Even if a good session takes place, it ends up being static data buried in another archive

Taking an example from the construction world, I saw project after project suffer from poor planning and design. Common enough issues to warrant a moment of investigation, but not, then later being passed off as "black swan events". Because who would have thought the ground conditions would be suboptimal near a swamp?

There's something to take from the Health & Safety world. Talk about stuff. An organisation I worked for had a rule that every meeting, irrespective of purpose, had to start with a safety conversation. Something new, a reminder, a good story - just something safety focussed - and a reminder to look in the H&S system for updates and other stories. There's strong correlation between proactive conversations and reduction in safety incidents.

My thinking is that this approach should work across domains. I've done it with teams in the non-programming space with some success. A few minute knowledge-share at the start of stand-ups and regular meetings seemed to reduce the number of times known issues/challenges happened a third time. Just be prepared to lead the conversation with "I was looking through old lessons learned and saw <thing>... good reminder to <action>..." or something.

exhaze•20m ago
My best learnings came from mistakes - mine, my team's, my company's, other companies - but almost always, it was when those mistakes were promptly followed up with a thoughtful incident report.

For example, when I launched what is now Uber One, two days later, I got a call that I broke something. It turned out I had forgotten an edge case in a completely different service. Yes, this was 2016 Uber, 3000 microservices, but I don't think the users who didn't get their discount really cared.

The takeaway I still remember from that today is about always looking for "works by coincidence"; I often ask myself about the preconditions that must be in place for some class of mistake to be impossible.