frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Broken Windows, Abstractions and the Cost of Always Keeping Things Simple

https://pgilmartin.substack.com/p/broken-windows-abstractions-and-the
1•snikolaev•55m ago

Comments

proc0•14m ago
> How can a team combat this, so that we can simultaneously avoid premature abstraction and broken windows leading to overdue abstraction?

From experience, premature abstractions are rarely premature unless you really try and anticipate years into the future. What happens is that abstractions can go in the wrong direction, and when they're not useful then they're called premature incorrectly.

For all the reasons outlined in the article, you want to anticipate how the software will scale, to allow room for growth. As a simple example, if you need one component, think what are the likelihood of similar components in the future, then parameterize that component so it avoids duplication. There is some risk in doing this if you get it wrong, but that's what skill and experience gives you (if you do lots of software design).

The broader pattern goes like this: spend some extra time building out the software to accomodate potential future growth, and be explicit about the assumptions so you know when the growth will start to strain the system again. At that point anticipate that next abstraction point, and plan accordingly to then abstract everything to the next level, adding even more room for scaling the software (not the users, but the actual code and features). This creates slow periods of development, followed by big spikes of productivity as the abstractions are used, i.e. creating a new feature is as simple as importing and using a few functions or maybe even just configuration.

The Arrival of Java 27

https://inside.java/2026/09/15/jdk-27-available/
1•ejboy•2m ago•0 comments

EU approves sending mountains of trash to Turkey despite environmental fears

https://www.politico.eu/article/eu-trash-turkey-environment-plastic-recycle/
1•leonidasrup•5m ago•0 comments

Verification of a Generational Garbage Collector

https://arxiv.org/abs/2609.13186
1•matt_d•7m ago•0 comments

Salesforce and Nvidia launch Koa, a CRM reasoning model

https://www.salesforce.com/news/press-releases/2026/09/15/koa-reasoning-model/?bc=HL
1•snikolaev•14m ago•0 comments

Antonio Gramsci: How Language Makes Power Feel Like Common Sense

https://linguistically.substack.com/p/antonio-gramsci-how-language-makes
1•akbarnama•15m ago•0 comments

Replicating Jev with Qwen-2.5

https://nitter.perennialte.ch/harshagundal/status/2100044305536889015
1•E-Reverance•17m ago•0 comments

Revisiting Soundness for Occurrence Typing, Semantically

https://arxiv.org/abs/2609.16299
1•matt_d•18m ago•0 comments

Black Holes or Black Hole Stars?

https://www.quantamagazine.org/black-holes-or-black-hole-stars-astronomers-spar-over-webb-telesco...
1•the-mitr•18m ago•0 comments

GPT-6 Astra vs. GPT-5.6 Sol: Is a 1.6x Higher Cost Worth It per Verified Bug?

https://ent-website-gamma.vercel.app/blogs/gpt-6-astra-cost-1.6x-more-per-verified-bug-than-gpt-5...
1•Entelligence25•20m ago•0 comments

Reclaim the Terminal

https://nishantjosh.dev/blogs/reclaim-the-terminal/
1•ballanitesh•22m ago•0 comments

Nature Is Our Learning Environment

https://periodic.com/news/nature-is-our-learning-environment
1•EvgeniyZh•26m ago•0 comments

Hello HN

1•Mohamed_Amineio•26m ago•0 comments

The Chemistry of Cookery XVII (1884)

https://en.wikisource.org/wiki/Popular_Science_Monthly/Volume_26/November_1884/The_Chemistry_of_C...
1•wmchen•31m ago•0 comments

Bug Bounty Operating Principles

https://medium.com/@JasonPuglisi/bug-bounty-principles-c379a2062614
1•smurda•34m ago•0 comments

CodeProject in read-only mode since October 2024

https://en.wikipedia.org/wiki/CodeProject
1•vismit2000•34m ago•0 comments

What's New in macOS 27 for Developers?

https://www.freecodecamp.org/news/whats-new-in-macos-27-for-developers/
1•DanielKehoe•34m ago•0 comments

Effectively Does a Model Use Its Memory (2025)

https://www.liquid.ai/blog/how-effectively-does-a-model-use-its-memory
1•eigenBasis•37m ago•1 comments

OpenAI breakthrough triggers 'existential crisis' in math

https://www.science.org/content/article/openai-breakthrough-triggers-existential-crisis-math
3•sbulaev•39m ago•0 comments

Show HN: 2049 - a roguelike that fuses 2048 and Minesweeper

https://github.com/skorotkiewicz/2049
1•modinfo•39m ago•0 comments

Why Scheme?

https://goeteia.dev/why
1•edfsadfer•42m ago•0 comments

Symbolic Artificial Intelligence

https://en.wikipedia.org/wiki/Symbolic_artificial_intelligence
1•ijidak•43m ago•0 comments

AI models in 'surreal' dialect mixing poetic language and tech bro jargon

https://www.theguardian.com/technology/2026/sep/15/syd-barrett-ai-chat-language-poetic-tech-bro-j...
3•danielmorozoff•45m ago•0 comments

Show HN: Context Freshness Ledger – a tiny schema for reviewable agent memory

https://github.com/chengyixu/context-freshness-ledger
1•Wilson_Xu•45m ago•0 comments

Novel Particle Beam Could Challenge Einstein's Theory of Gravity

https://ethz.ch/en/news-and-events/eth-news/news/2026/09/novel-particle-beam-could-challenge-eins...
1•geox•48m ago•0 comments

FBI boarded Texas-bound oil tanker to investigate cyberattack

https://www.cbsnews.com/news/coast-guard-fbi-board-oil-tanker-texas/
3•virgulino•48m ago•1 comments

NASA-backed scientists turn plastic waste into edible cookies

https://www.sciencedaily.com/releases/2026/09/260912220033.htm
2•danielmorozoff•49m ago•1 comments

"Filmmaker" suing PassThePopcorn may be banned user out for revenge

https://arstechnica.com/tech-policy/2026/09/filmmaker-suing-passthepopcorn-may-be-banned-user-out...
1•shscs911•52m ago•0 comments

William Buckland's Theology of Geology

https://www.historytoday.com/archive/great-debates/william-bucklands-theology-geology
1•Petiver•53m ago•0 comments

Broken Windows, Abstractions and the Cost of Always Keeping Things Simple

https://pgilmartin.substack.com/p/broken-windows-abstractions-and-the
1•snikolaev•55m ago•1 comments

Show HN: ZenTabTimer, an HTML timer where browser favicon is the timer

https://github.com/kevinpondmind/ZenTabTimer
1•kevin_kraft•55m ago•0 comments