frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

Architecting large software projects [video]

https://www.youtube.com/watch?v=sSpULGNHyoI
38•jackdoe•2d ago

Comments

habitue•59m ago
Started watching, but "C89 is the safe option for long lived software" kind of turned me off. There are plenty of safe long lived stable languages out there where you dont have to manually manipulate memory. At the very least, this guy should be advocating for Java.

But even that's too far really. Like it or not, "shiny fad" languages like Python & Javascript have been around forever, support for them isn't going away, this should be a non-concern at the architectural level. (Bigger language concerns: is it performant enough for my expected use? Does it have strong types to help with correctness? Can I hire programmers who know it? etc)

mahalex•22m ago
> languages like Python & Javascript have been around forever, support for them isn't going away

??? Python 2 went out of support five years ago.

habitue•8m ago
I mean C89 has no support, it's not getting an update or a bugfix, the standard is what it is. So if vendor support is your overriding concern, you should be constantly updating your software to LTS versions.

I meant support in terms of there's an active community of people using the language and building things with it. It's not going to die as a language like Algol 68 or Pascal.

alexott•21m ago
It really depends. I was at talk of architect of car company when he was talking about need to develop and support a car software for 20-30 years - few years before release, 10-20 years of production, and the critical fixes after end of support. And it includes not only soft itself, but all compilers, etc.
kod•54m ago
The "one module should be written by only one person" dogma is kind of interesting.

But I got to the "my wrapper around SDL supports multiple simultaneous mouse inputs, even though no operating system does" and noped out. YAGNI, even in a large project

leecommamichael•7m ago
He’s sitting at a system that thousands of people built together simultaneously. We have gripes with our OSes but they’re all capable of nearly perfect uptime (depending on the hardware and workload.) So I am not convinced individuals need to own modules. I think it’s good for things to work that way, but not necessary.

I didn’t find much fault at all with what he’s saying about SDL. It’s just an example of the “layered design” he’s advocating for. You may have drawn your conclusion a little early; he immediately follows up with his API for graphics, which is actually a very practical example. He’s really just saying people should consider writing their own APIs even if it’s implemented with a library, because you can select exactly how complex the APU needs to be for your app’s requirements. This makes the task of replacing a dependency much simpler.

mjr00•9m ago
> Don't ever implement good-enough-for-now APIs

Agree in theory, in practice this is impossible. Even if you're an absolute domain expert in whatever you're doing, software and requirements will evolve and you will end up needing to implement something for which your current API is not suitable. Just ask S3:ListObjectsV2 or golangs' `encoding/json/v2` etc.

I push back hard on this one because a lot of developers will try to be "clever" and basically turn their api into

    def my_api(parameters: dict[str, str]) -> dict[str, str]:
or an equivalent, and now you have an API which theoretically can handle any requirement, but does so in a way that's extremely unfriendly and painful to use.

It's better to accept that your API will change at some point and have a versioning and deprecation strategy in place. With well-architected software this usually isn't hard.

boricj•8m ago
I've seen relational database schemas degenerating into untyped free-for-all key-values because they weren't expressive enough. I've seen massive code duplication (and massive amounts of bugs) because no one invested into a quality core set of libraries to address basic use-cases of a given platform. I've seen systems crumbling under tech debt because of chronic prioritization of features over maintenance.

I've worked on large software projects. The only ones I've met that weren't dreadful to work on had engineering and management together with a shared, coherent vision.

Gemma 3 270M: Compact model for hyper-efficient AI

https://developers.googleblog.com/en/introducing-gemma-3-270m/
314•meetpateltech•3h ago•131 comments

Blood oxygen monitoring returning to Apple Watch in the US

https://www.apple.com/newsroom/2025/08/an-update-on-blood-oxygen-for-apple-watch-in-the-us/
262•thm•6h ago•176 comments

Org-social is a decentralized social network that runs on Org Mode

https://github.com/tanrax/org-social
34•tanrax•1d ago•26 comments

New protein therapy shows promise as antidote for carbon monoxide poisoning

https://www.medschool.umaryland.edu/news/2025/new-protein-therapy-shows-promise-as-first-ever-antidote-for-carbon-monoxide-poisoning.html
180•breve•7h ago•42 comments

Architecting large software projects [video]

https://www.youtube.com/watch?v=sSpULGNHyoI
38•jackdoe•2d ago•8 comments

What's the strongest AI model you can train on a laptop in five minutes?

https://www.seangoedecke.com/model-on-a-mbp/
407•ingve•2d ago•151 comments

All Souls exam questions and the limits of machine reasoning

https://resobscura.substack.com/p/all-souls-exam-questions-and-the
12•benbreen•23h ago•1 comments

I Made a Realtime C/C++ Build Visualizer

https://danielchasehooper.com/posts/syscall-build-snooping/
68•dhooper•3h ago•24 comments

Launch HN: Cyberdesk (YC S25) – Automate Windows legacy desktop apps

37•mahmoud-almadi•4h ago•25 comments

Reverse Proxy Deep Dive: Why Load Balancing at Scale Is Hard

https://startwithawhy.com/reverseproxy/2025/08/08/ReverseProxy-Deep-Dive-Part4.html
12•miggy•3d ago•1 comments

Steve Wozniak: 'I am the happiest person ever' and 'I never sold out'

https://yro.slashdot.org/comments.pl?sid=23765914&cid=65583466
150•MilnerRoute•1h ago•90 comments

Axle (YC S22) is hiring product engineers

https://www.ycombinator.com/companies/axle/jobs/8wAy0QH-product-engineer
1•niharparikh•2h ago

"Privacy preserving age verification" is bullshit

https://pluralistic.net/2025/08/14/bellovin/
93•Refreeze5224•2h ago•36 comments

Show HN: I built a free alternative to Adobe Acrobat PDF viewer

https://github.com/embedpdf/embed-pdf-viewer
79•bobsingor•4h ago•18 comments

1976 Soviet edition of 'The Hobbit' (2015)

https://mashable.com/archive/soviet-hobbit
208•us-merul•3d ago•65 comments

How to rig elections [video]

https://media.ccc.de/v/why2025-218-how-to-rig-elections
10•todsacerdoti•7h ago•0 comments

Show HN: OWhisper – Ollama for realtime speech-to-text

https://docs.hyprnote.com/owhisper/what-is-this
21•yujonglee•4h ago•5 comments

Jujutsu and Radicle

https://radicle.xyz/2025/08/14/jujutsu-with-radicle
106•vinnyhaps•5h ago•58 comments

Show HN: Modelence – Supabase for MongoDB

https://github.com/modelence/modelence
22•artahian•3h ago•4 comments

What are the real numbers, really? (2024)

https://www.infinitelymore.xyz/p/what-are-the-real-numbers-really
12•EthanHeilman•1h ago•1 comments

Why and how to write things on the Internet (2022)

https://www.benkuhn.net/writing/
3•jger15•2d ago•1 comments

500 Days of Math

https://gmays.com/500-days-of-math/
127•gmays•2d ago•77 comments

Nyxt: The Emacs-like web browser

https://lwn.net/Articles/1001773/
98•signa11•3d ago•23 comments

What does Palantir actually do?

https://www.wired.com/story/palantir-what-the-company-does/
87•mudil•20h ago•62 comments

NSF and Nvidia award Ai2 $152M to support building an open AI ecosystem

https://allenai.org/blog/nsf-nvidia
138•_delirium•6h ago•72 comments

Kodak has no plans to cease, go out of business, or file for bankruptcy

https://www.kodak.com/en/company/blog-post/statement-regarding-misleading-media-reports/
253•whicks•4h ago•117 comments

iPhone DevOps (2023)

https://clearsky.dev/blog/iphone-devops-ssh/
123•ustad•11h ago•115 comments

Show HN: Zig-DbC – A design by contract library for Zig

32•habedi0•2d ago•2 comments

SIMD Binary Heap Operations

http://0x80.pl/notesen/2025-01-18-simd-heap.html
48•ryandotsmith•2d ago•12 comments

Arch shares its wiki strategy with Debian

https://lwn.net/SubscriberLink/1032604/73596e0c3ed1945a/
313•lemper•10h ago•108 comments