frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

What Happened in Fuel Markets When Trump Lifted the Century-Old Jones Act

https://www.wsj.com/business/logistics/what-happened-in-fuel-markets-when-trump-lifted-the-centur...
1•JumpCrisscross•1m ago•0 comments

Soft Send

https://chromewebstore.google.com/detail/soft-send/mfimcohlkjphlnhokmpfdnlbfmingllf
1•taubek•2m ago•0 comments

Show HN: Plasma Wiki – a CLI for maintaining agent-edited Markdown wikis

https://github.com/plasma-ai/wiki
1•ndiao•3m ago•0 comments

Getting Rid of Scrolling

1•matteosaporiti•4m ago•0 comments

The Polycentric Production of Global Public Goods [pdf]

https://isonomiaquarterly.com/wp-content/uploads/2025/11/goodman-pfwo.pdf
1•brandonlc•4m ago•0 comments

BCG immunotherapy reprograms CNS immunity and alters Alzheimer's biomarkers

https://www.nature.com/articles/s43856-026-01691-7
1•bookofjoe•6m ago•0 comments

Rust Coreutils cp Ended Up Breaking Ubuntu Image Builds with Incompatibility

https://www.phoronix.com/news/Rust-Coreutils-cp-Ubuntu-Images
1•Bender•6m ago•0 comments

Google loses fight against record €4.1B EU antitrust fine

https://www.reuters.com/world/eu-top-court-dismisses-google-fight-against-record-41-billion-eu-an...
1•1vuio0pswjnm7•7m ago•0 comments

The Information Theory Behind Why AI Writing Sucks

https://www.pangram.com/blog/joe-stech-information-theory-why-ai-writing-sucks
1•malshe•7m ago•0 comments

Show HN: I built a map to visualize the walkable area from any location

https://emanant.app
1•parcl0•8m ago•0 comments

Alibaba bans staff from using Claude Code over Anthropic spyware concerns

https://www.scmp.com/tech/big-tech/article/3359375/alibaba-bans-staff-using-claude-code-over-anth...
1•dstala•11m ago•2 comments

Iberdrola kicks off its first large-scale battery project in the US

https://electrek.co/2026/07/02/iberdrola-kicks-off-its-first-large-scale-battery-project-in-the-us/
1•Bender•12m ago•0 comments

Recall of potato chips upgraded to highest level reasonable probability of death

https://www.dailymail.com/health/article-15950863/Utz-potato-chips-recall-salmonella-contaminatio...
2•Bender•13m ago•1 comments

Andy Burnham Here – AMA

https://old.reddit.com/r/ukpolitics/comments/1uls1lw/andy_burnham_here_ama/
2•MrsPeaches•14m ago•0 comments

Show HN: U.S. Declaration of Independence but as Google Doc Version History

https://declaration.docs.willmeye.rs
1•willmeyers•14m ago•0 comments

Dial Town

https://jamiedolan.com/Dial-Town/
1•rrotaru•16m ago•0 comments

US residents angry datacenters 'shoved down our throats' are recalling officials

https://www.theguardian.com/us-news/2026/jul/03/datacenter-recall-elections
2•beardyw•17m ago•0 comments

The pandemic of incomplete OpenSSL error handling

https://blog.jak-linux.org/2026/07/03/openssl-pandemic/
1•julian-klode•17m ago•0 comments

FiberFS Technical Overview

https://fiberfs.io/content/fiberfs_technical_overview
1•nyc_pizzadev•18m ago•0 comments

Trump has made more than $1B from crypto in a year

https://theconversation.com/trump-has-made-more-than-1-billion-from-crypto-in-a-year-how-286635
2•thisislife2•19m ago•0 comments

CVV Checker – Real-time card verification via zero-dollar bank auth

https://cvvchecker.org
1•hurtzbergcc•20m ago•0 comments

Meirro Pro Display, 32" 6K Retina-class, Full Aluminum, anyone heard of them?

https://www.meirro.com
1•lisovin•21m ago•1 comments

Skillsaw: Lints the files that steer your AI coding agents

https://skillsaw.org/
2•sea-gold•24m ago•0 comments

Codex Agents Built and Operate My Weapons Research

https://weaponsofconflict.com/blog/codex-agents-weaponsofconflict-experiment
1•Politely1527•28m ago•0 comments

The feature in OxCaml that more languages should steal

https://theconsensus.dev/p/2026/06/27/the-feature-in-oxcaml-more-languages-should-steal.html
1•eatonphil•29m ago•0 comments

Show HN: Verbum Vitae – Bible memorization with spaced repetition

https://vvitae.com/
2•pseudocharles•30m ago•1 comments

Notion pulled itself back from the brink of failure (2019)

https://www.figma.com/blog/design-on-a-deadline-how-notion-pulled-itself-back-from-the-brink-of-f...
1•downbad_•30m ago•1 comments

Food for Agile Thought 551: AI Confidence Theater, We Tried Agile; Didn't Work

https://age-of-product.com/food-agile-thought-551-ai-confidence-theater/
2•swolpers•38m ago•0 comments

AdaptHealth says attackers stole patient data

https://www.theregister.com/security/2026/07/03/adapthealth-crooks-stole-our-passwords-patient-he...
1•Bender•41m ago•0 comments

2-Click Remote Code Execution in Meccha Chameleon

https://khaelkugler.com/blogs/meccha_chameleon.html
1•tester457•41m ago•0 comments
Open in hackernews

Best Simple System for Now

https://dannorth.net/blog/best-simple-system-for-now/
18•daan-k•1h ago

Comments

pphysch•47m ago
> A CTO friend uses the metaphor of clearing two paths up a mountain. The left-hand path is quick and dirty, cleared with a machete and brute force—you do not expect anyone to follow you, you just hack your way through—but you make progress quickly. The right-hand path is a wider, clearer, paved path, and more substantial, but takes time to build as you go along.

This is a good metaphor and is more effective than the neologisms and acronyms of the rest of the article. The author claims a "middle path" but doesn't even connect it to this real world metaphor.

It seems the author is really advocating for the "left path", but only if you are a experienced programmer and with a sprinkle of QC. In the real world metaphor, this would be like hacking through the jungle, but making a little effort to ensure your path is visible to someone else, not unnecessarily dangerous, and makes pragmatic compromises (we will go around this cliff instead of bringing climbing gear or other heavy dependencies).

If you polled 100 SWEs on the example of 'skipping the JSON library and implementing de/serialization for a few objects ' and asked whether they thought it was a "left path" or "right path" solution I'm certain you would have a strong leaning to the left, and not a 50-50 that suggests a secret middle path.

atoav•37m ago
I feel the question what the best approach is entirely depends on the people or organization. E.g. when you tackle a new problem, my answer would be to first solve it quick and dirty and then do it properly without over-engineering.

If the problem is one you faced a billion times, then either use the existing trusted solution and modify it, or if there is no such thing do the proper thing from the start.

If you have a problem where later adjustments are an issue for you (e.g. time wise), solutions that take that into account are superior to ones that are not.

I work with art students and program probably three new projects a week. It is okay to anticipate the needs of the people you work with and not have them spell out everything, it is okay to make a good solution even if no one asked for it, especially if you work with hardware.

E.g. knowing my "customers" I knoe they will return 2 hours before their exam is something is wrong. Guess when that debug mode comes in handy? Exactly then.

There are however ways that needlessly overcomplicate solutions or add more moving parts than needed or simply waste valuable time in the wrong moment. These need to be avoided.

What is the best way to write a program? Depends.

jdw64•9m ago
Why do I always feel so different from these people? Am I the strange one? I think things like that. I like the saying YAGNI, and starting from XP, I follow the idea of keeping things simple and fast, addressing 'current requirements' as they are.

But I actually think that things like JSON Schema, UML, and READMEs are not unnecessary complexity, but rather function as a kind of social language. Just implementing things and not adding complexity to the library means, on the flip side, that there's a high risk of creating a system that only those who already know it can understand.

People always say 'You should YAGNI!' but that often just leads to tribal knowledge. In a startup, that knowledge tends to stay only with the founding members. It would be great if this tribal knowledge were always passed down, but there inevitably comes a point when it breaks, and then you're tied to the founders' bus factor. The code I'm brought in to maintain is exactly like this. Layers of tacit knowledge, like how certain hardware issues were missed, so if you code it the 'correct' way, it breaks.

Of course, as the OP said, documenting everything and drawing UML is also a failure. Personally, I don't think documentation is always necessary either, because keeping documentation up to date also costs time and effort.

And in reality, codebases are never clean. They change shape according to the organization's power structure. If the DevOps team is powerful, the infrastructure code gets thicker. The way API boundaries are drawn shifts depending on how responsibilities are split between backend and frontend teams.

For example, when I participated in API design as a backend developer, the frontend company asked me to put all the metadata for a single entity into one API. Their reason was that it was hard for them to handle multiple requests and they'd rather do the filtering on their own side. In reality, the right design would have been zero-trust, where I only send what's necessary. But since they were a tier above me, I just went along with it.

In that sense, I wonder if Silicon Valley culture, which carries a narrative of starting small and growing into one unified whole, is why these practices are seen as universal. I personally think using JSON Schema or writing libraries is a kind of social convention, but I don't necessarily agree with it. That said, I think the OP's opinion can be summarized as: 'Scale up when you need to scale, and don't create unnecessary boundaries that don't fit your organizational structure.'

A small team moves fast, sees user feedback, and redesigns boundaries through refactoring when needed, growing the system along the way. It's cliché, but it's also the hardest part, and it varies depending on the programmer's experience.

I envy developers in Silicon Valley. The idea of owning code and being able to make these kinds of arguments feels so foreign to me.

When I deliver software, based on my experience, I just paste in the most complex template I can think of, regardless of scale. Honestly, that's a bad programming habit too. For small code, opening, writing, and closing within a single method is often enough. The key question is whether the program keeps running, so there's no need to overcomplicate with layers.

Smart programmers usually know at what scale to stop when designing. But for a copy-paste-style coder like me, who just assembles code blocks that worked well before, it's a different story. That often ends up taking more time.

Whenever I start a new project, I immediately think about error policies, validation tables, evidence tables, and so on. I struggle through them, which sometimes delays things. But reading posts like this always feels fresh.

Sometimes I wonder: am I really a programmer, or just a factory worker?