frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Systems Thinking

http://theprogrammersparadox.blogspot.com/2026/02/systems-thinking.html
36•r4um•1h ago

Comments

readthenotes1•1h ago
A major factor supporting evolution over big up-front design is the drift in system requirements over time. Even on large military like projects, apparently there's "discovery"--and the more years that pass, the more requirements change.
YZF•39m ago
Even if the requirements are indeed fixed your understanding of the problem domain evolves.
bestham•1h ago
“A complex system that works is invariably found to have evolved from a simple system that worked. The inverse proposition also appears to be true: A complex system designed from scratch never works and cannot be made to work. You have to start over, beginning with a working simple system.” Gall’s Law
YZF•1h ago
So true.
McGlockenshire•1h ago
Ah, the Second System Effect, and the lesson learned from it.
jeffreygoesto•37m ago
But this is about the first systems? I tend to tell people, the fourth try usually sticks.

The first is too ambitious and ends in an unmaintainable pile around a good core idea.

The second tries to "get everything right" and suffers second system syndrome.

The third gets it right but now for a bunch of central business needs. You learned after all. It is good exactly because it does not try to get _everything_ right like the second did.

The fourth patches up some more features to scoop up B and C prios and calls it a day.

Sometimes, often in BigCorp: Creators move on and it will slowly deteriorate from being maintenaned...

qwertyuiop_•48m ago
Software cannot be built like skyscrapers because the sponsors know about the malleability of the medium and treat it like a lump of clay that by adding water can be shaped to something else.
ako•43m ago
You're mixing up design and manufacturing. A skyscraper is first completely designed (on paper, cad systems, prototypes), before it is manufactured. In software engineering, coding is often more a design phase than a manufacturing phase.

Designers need malleability, that is why they all want digital design systems.

YZF•40m ago
But software is in fact not very malleable at all. It's true the medium supports change, it's just a bunch of bits, but change is actually hard and expensive, perhaps more than other mediums.
ako•34m ago
With LLMs it's becoming very malleable.
ArchieScrivener•48m ago
The Evolution method outlined also seems born from the Continuous Delivery paradigm that was required for subscription business models. I would argue Engineering is the superior approach as the Lean/Agile methods of production were born from physical engineering projects whose end result was complete. Evolution seems to be even more chaotic because an improper paradigm of 'dev ops' was used instead of organically emerged as one would expect with an evolving method.

Ai assistance would seem to favor the engineering approach as the friction of teams and personalities is reduced in favor of quick feasibility testing and complete planning.

iafan•32m ago
> There are two main schools of thought in software development about how to build really big, complicated stuff.

> The most prevalent one, these days, is that you gradually evolve the complexity over time. You start small and keep adding to it.

> The other school is that you lay out a huge specification that would fully work through all of the complexity in advance, then build it.

I think AI will drive an interesting shift in how people build software. We'll see a move toward creating and iterating on specifications rather than implementations themselves.

In a sense, a specification is the most compact definition of your software possible. The knowledge density per "line" is much higher than in any programming language. This makes specifications easier to read, reason about, and iterate on—whether with AI or with peers.

I can imagine open source projects that will revolve entirely around specifications, not implementations. These specs could be discussed, with people contributing thoughts instead of pull requests. The more articulated the idea, the higher its chance of being "merged" into the working specification. For maintainers, reviewing "idea merge requests" and discussing them with AI assistants before updating the spec would be easier than reviewing code.

Specifications could be versioned just like software implementations, with running versions and stable releases. They could include addendums listing platform-specific caveats or library recommendations. With a good spec, developers could build their own tools in any language. One would be able to get a new version of the spec, diff it with the current one and ask AI to implement the difference or discuss what is needed for you personally and what is not. Similarly, It would be easier to "patch" the specification with your own requirements than to modify ready-made software.

Interesting times.

simianwords•9m ago
> I can imagine open source projects that will revolve entirely around specifications

This is a really good observation and I predict you will be correct.

There is a consequence of this for SaaS. You can imagine an example SaaS that one might need to vibecode to save money. The reason its not possible now is not because Claude can't do it, its because getting the right specs (like you suggested) is hard work. A well written spec will not only contain the best practices for that domain of software but also all the legal compliance BS that comes along with it.

With a proper specification that is also modular, I imagine we will be able to see more vibecoded SaaS.

Overall I think your prediction is really strong.

Claude Opus 4.6

https://www.anthropic.com/news/claude-opus-4-6
1835•HellsMaddy•13h ago•763 comments

Things Unix can do atomically (2010)

https://rcrowley.org/2010/01/06/things-unix-can-do-atomically.html
35•onurkanbkrc•1h ago•8 comments

Systems Thinking

http://theprogrammersparadox.blogspot.com/2026/02/systems-thinking.html
36•r4um•1h ago•13 comments

GPT-5.3-Codex

https://openai.com/index/introducing-gpt-5-3-codex/
1227•meetpateltech•12h ago•469 comments

My AI Adoption Journey

https://mitchellh.com/writing/my-ai-adoption-journey
504•anurag•12h ago•156 comments

We tasked Opus 4.6 using agent teams to build a C Compiler

https://www.anthropic.com/engineering/building-c-compiler
490•modeless•11h ago•456 comments

Show HN: Artifact Keeper – Open-Source Artifactory/Nexus Alternative in Rust

https://github.com/artifact-keeper
17•bsgeraci•2h ago•3 comments

Recreating Epstein PDFs from raw encoded attachments

https://neosmart.net/blog/recreating-epstein-pdfs-from-raw-encoded-attachments/
307•ComputerGuru•1d ago•96 comments

Unlocking high-performance PostgreSQL with key memory optimizations

https://stormatics.tech/blogs/unlocking-high-performance-postgresql-key-memory-optimizations
27•camille_134•4d ago•1 comments

I reversed Tower of Fantasy's anti-cheat driver: a BYOVD toolkit never loaded

https://vespalec.com/blog/tower-of-flaws/
41•svespalec•3h ago•14 comments

Animated Knots

https://www.animatedknots.com/
146•ostacke•3d ago•18 comments

GitHub Actions is slowly killing engineering teams

https://www.iankduncan.com/engineering/2026-02-05-github-actions-killing-your-team/
161•codesuki•4h ago•68 comments

Review of 1984 by Isaac Asimov (1980)

https://www.newworker.org/ncptrory/1984.htm
130•doruk101•9h ago•62 comments

How to carry more than your own bodyweight (2025)

https://www.bbc.com/future/article/20250124-how-to-carry-more-than-your-own-bodyweight
7•1659447091•3d ago•3 comments

Waiting for Postgres 19: Better planner hints with path generation strategies [video]

https://www.youtube.com/watch?v=QLb3nhIy2Lc
16•sbuttgereit•3h ago•1 comments

MenuetOS – a GUI OS that boots from a single floppy disk

https://www.menuetos.net/
135•pjerem•3d ago•27 comments

The RCE that AMD won't fix

https://mrbruh.com/amd/
142•MrBruh•7h ago•62 comments

Claude Opus 4.6 extra usage promo

https://support.claude.com/en/articles/13613973-claude-opus-4-6-extra-usage-promo
149•rob•10h ago•44 comments

LinkedIn checks for 2953 browser extensions

https://github.com/mdp/linkedin-extension-fingerprinting
364•mdp•11h ago•178 comments

Hypernetworks: Neural Networks for Hierarchical Data

https://blog.sturdystatistics.com/posts/hnet_part_I/
59•mkmccjr•14h ago•4 comments

The time I didn't meet Jeffrey Epstein

https://scottaaronson.blog/?p=9534
125•pfdietz•11h ago•119 comments

Generative Pen-Trained Transformer

https://theodore.net/projects/Polargraph/
5•Twarner•2h ago•0 comments

Orchestrate teams of Claude Code sessions

https://code.claude.com/docs/en/agent-teams
339•davidbarker•13h ago•191 comments

What if writing tests was a joyful experience? (2023)

https://blog.janestreet.com/the-joy-of-expect-tests/
55•ryanhn•9h ago•22 comments

Company as Code

https://blog.42futures.com/p/company-as-code
235•ahamez•18h ago•118 comments

Show HN: Local task classifier and dispatcher on RTX 3080

https://github.com/resilientworkflowsentinel/resilient-workflow-sentinel
16•Shubham_Amb•7h ago•0 comments

Same Radio, Different Citizens

https://blog.cosmos-institute.org/p/same-radio-different-citizens
7•surprisetalk•4d ago•2 comments

The browser catches homograph attacks, the terminal doesn't

https://github.com/sheeki03/tirith
44•MrBuddyCasino•2d ago•10 comments

The New Collabora Office for Desktop

https://www.collaboraonline.com/collabora-office/
162•mfld•17h ago•101 comments

Show HN: Calfkit – an SDK to build distributed, event-driven AI agents on Kafka

https://github.com/calf-ai/calfkit-sdk
10•ryanyu•7h ago•0 comments