HackerTrans
TopNewTrendsCommentsPastAskShowJobs

sriharis

no profile record

Submissions

Training a small model to write better OCaml with RLVR and GRPO

blog.nilenso.com
2 points·by sriharis·2 mesi fa·0 comments

Trajectory shapes are work habits

blog.nilenso.com
3 points·by sriharis·3 mesi fa·0 comments

Checking my model vibes against SWE-Bench Pro

blog.nilenso.com
3 points·by sriharis·3 mesi fa·0 comments

Weird System Prompt Artefacts

blog.nilenso.com
2 points·by sriharis·5 mesi fa·0 comments

Feature Platforms: The Underrated Infrastructure Layer Behind Fast ML Teams

blog.nilenso.com
2 points·by sriharis·5 mesi fa·0 comments

Engineering Maturity is all you need

blog.nilenso.com
2 points·by sriharis·5 mesi fa·0 comments

Taste and Adjust

blog.nilenso.com
3 points·by sriharis·8 mesi fa·0 comments

How to work with product: To what port do you sail?

blog.nilenso.com
3 points·by sriharis·8 mesi fa·0 comments

How to work with Product: At the tea table

blog.nilenso.com
3 points·by sriharis·8 mesi fa·0 comments

A Short Lesson in Simpler Prompts

blog.nilenso.com
3 points·by sriharis·8 mesi fa·0 comments

Show HN: Agentic semantic search, but with GitHub APIs

github.com
1 points·by sriharis·8 mesi fa·0 comments

Fight context rot with context observability

blog.nilenso.com
3 points·by sriharis·8 mesi fa·0 comments

The common sense unit of work

blog.nilenso.com
4 points·by sriharis·10 mesi fa·0 comments

My Quarterly System Health Check-In: Beyond the Dashboard

blog.nilenso.com
21 points·by sriharis·10 mesi fa·2 comments

comments

sriharis
·10 mesi fa·discuss
Slicing a cake across layers is about prioritising value and mitigating the risk of building the wrong thing. Most product and feature requirements are hypothesis for creating value, unless that hypothesis has already been validated.

> It's very convenient for the stakeholders to see progress mapped out like that It's important for the business to validate product value. This is not just progress anxiety.

Crafting software to perfection is ultimately a waste if it doesn't provide value to the business or customer. If we are sure we're building the right thing, we can risk more, and spend more of our time building the thing better. Build scrappy first, build confidence in value, and then craft to perfection.

The slices of cake aren't built in isolation. Every time a slice is being worked on, it is integrated back. The cake analogy falls apart here, because cakes (and houses) aren't nearly as malleable as software. We have opportunities to refactor it every step along the way, and change its shape. Yes, sometimes we refactor independent of business value, and I think that's essential too. I don't think the idea that's presented is to have absolutely every slice be vertical, and business / customer facing.
sriharis
·10 mesi fa·discuss
Hey, thanks for reading and commenting!

1. I agree, numbers are important, and these intuitions and feelings should be backed by numbers. In the post too, I suggest looking at dashboards during such discussions.

2. My definition of simplicity is largely based on Rich Hickey's talk, I would recommend it if you haven't seen it. I think it's possible to be somewhat objective about simplicity. If something is overwhelmingly complex to a junior, ideally a senior engineer is able to appreciate that complexity.

3. Yeah, the loudest voice problem exists, like with any in-person discussion ig. Keeping discussions on slack / notion helps side-step it. Discussion rules with timers, going around the room, anonymous comments, etc can also help.

4. A complex legacy codebase will and should fail the simplicity test, at least wrt a new engineer's experience. And it would serve the team well to accept it, and try to solve for it. Ruminating on any problem without moving towards a solution is frustrating, and can be demoralising, yes. And providing direction and creating momentum in that direction is a leader's job. In this blog post, I only offer questions, not answers :p.