frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Fast

https://www.catherinejue.com/fast
299•gaplong•3h ago•86 comments

Optician Sans – A free font based on historical eye charts and optotypes

https://optician-sans.com/
109•exvi•4h ago•20 comments

Launch HN: Lucidic (YC W25) – Debug, test, and evaluate AI agents in production

71•AbhinavX•4h ago•18 comments

Emacs: The macOS Bug

https://xlii.space/eng/emacs-the-macos-bug/
44•xlii•2h ago•23 comments

Sleep all comes down to the mitochondria

https://www.science.org/content/blog-post/it-all-comes-down-mitochondria
474•A_D_E_P_T•11h ago•238 comments

Crush: Glamourous AI coding agent for your favourite terminal

https://github.com/charmbracelet/crush
256•nateb2022•4h ago•147 comments

Most Illinois farmland is not owned by farmers

https://www.chicagotribune.com/2025/06/01/illinois-farming-ownership-climate-change/
116•NaOH•2h ago•124 comments

Problem Solving Is Often a Matter of Cooking Up an Appropriate Markov Chain

https://www.jstor.org/stable/41548580
163•Alifatisk•7h ago•47 comments

Our $100M Series B

https://oxide.computer/blog/our-100m-series-b
544•spatulon•7h ago•363 comments

Every Champion Needs a Rival

https://tombrady.com/posts/every-champion-needs-a-rival
28•pbardea•2h ago•30 comments

Critical Vulnerability in AI Vibe Coding platform Base44

https://www.wiz.io/blog/critical-vulnerability-base44
52•waldopat•4h ago•30 comments

The hype is the product

https://rys.io/en/180.html
80•lr0•2h ago•25 comments

Artie (YC S23) Is Hiring Founding AEs

https://www.ycombinator.com/companies/artie/jobs/CfSrcAH-founding-ae
1•j-cheong•3h ago

Ultra-Rapid Vision in Birds

https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0151099
27•downboots•3d ago•2 comments

The Preserving Machine by Philip K. Dick (1953)

https://archive.org/details/Fantasy_Science_Fiction_v004n06_1953-06
13•akkartik•1h ago•1 comments

Writing memory efficient C structs

https://tomscheers.github.io/2025/07/29/writing-memory-efficient-structs-post.html
88•aragonite•6h ago•36 comments

Traccar: an open source GPS tracking system

https://github.com/traccar/traccar
8•saikatsg•3d ago•4 comments

A short post on short trains

https://shakeddown.substack.com/p/a-short-post-on-short-trains
5•surprisetalk•6h ago•1 comments

Polarizing Parsers

https://flak.tedunangst.com/post/polarizing-parsers
16•upofadown•1h ago•1 comments

Try the Mosquito Bucket of Death

https://www.energyvanguard.com/blog/try-the-mosquito-bucket-of-death/
278•almuhalil•6h ago•235 comments

.NET 10 Preview 6 brings JIT improvements, one-shot tool execution

https://www.infoworld.com/article/4023654/net-10-preview-6-brings-jit-improvements-one-shot-tool-execution.html
130•breve•3d ago•123 comments

Scammers unleash flood of online gaming sites

https://krebsonsecurity.com/2025/07/scammers-unleash-flood-of-slick-online-gaming-sites/
35•todsacerdoti•1h ago•24 comments

Australia widens teen social media ban to YouTube, scraps exemption

https://www.reuters.com/legal/litigation/australia-widens-teen-social-media-ban-youtube-scraps-exemption-2025-07-29/
46•Brajeshwar•3h ago•69 comments

From XML to JSON to CBOR

https://cborbook.com/introduction/from_xml_to_json_to_cbor.html
55•GarethX•9h ago•62 comments

Words about Arrays and Tables

https://buttondown.com/hillelwayne/archive/2000-words-about-arrays-and-tables/
47•todsacerdoti•5h ago•19 comments

I launched 17 side projects. Result? I'm rich in expired domains

99•cesargstn•7h ago•79 comments

The HTML Hobbyist

https://www.htmlhobbyist.com/
185•janandonly•8h ago•99 comments

Drawing for the New Yorker

https://lizadonnelly.substack.com/p/drawing-for-the-new-yorker
13•herbertl•1h ago•2 comments

Maintaining weight loss

https://macrofactorapp.com/maintain-weight-loss/
54•MattSayar•2h ago•50 comments

A major AI training data set contains millions of examples of personal data

https://www.technologyreview.com/2025/07/18/1120466/a-major-ai-training-data-set-contains-millions-of-examples-of-personal-data/
81•pera•10h ago•68 comments
Open in hackernews

Measuring Engineering

https://fffej.substack.com/p/measuring-engineering
34•mooreds•3d ago
https://arxiv.org/abs/2503.05040

Comments

readthenotes1•19h ago
I wonder how civil engineers feel about OP's generalizations
the_arun•16h ago
Civil engineers build something "concrete". Right? There is no concrete stuff in software engineering. So everything is left to the imagination of the humans.
papichulo2023•14h ago
Not sure how many civil project that takes hundred or thousands of engineers working on independent teams. I think sometimes people ignore and what scale we are building software.
makeitdouble•13h ago
That's relatively common IMO.

Building anything complex, from a car to a factory, would require at least hundreds, usually thousands of engineers.

An example of VW building part of its engineering in China, with 3000 engineers to design new cars:

https://www.nytimes.com/2023/12/12/business/volkswagen-china...

jongjong•17h ago
Software is tricky because a software engineer is actually an architect, an engineer and a builder at the same time. Also, they're working on top of other people's work; often many other people's works. The constraints aren't fixed as they would be if doing engineering work for a building when you know the shape of the building and you know the range of tools and materials you have to work with, etc... With software, the shape of the system is changing and the tools and materials are changing, oftentimes, the foundation is being changed from under you. This poses unique challenges.

Personally, I think it was a mistake for many companies to try to turn software engineers into replaceable cogs in the machine instead of giving them managerial/ownership responsibilities. It kind of created this self-fulfilling dynamic where developers felt replaceable and not responsible; so they changed projects and companies at the drop of a hat whenever the complexity got out of hand. Everyone just piled complexity on top then dumped it on the next person who was even smarter (or more motivated) than the previous person and could stretch the complexity even further, creating more bugs and vulnerabilities.

I kind of understand why many big companies focused on raw puzzle-solving ability when hiring software engineers. As the mess became increasingly complex and people kept piling as much complexity as they could possibly handle before bailing out, companies needed to keep finding more people, increasingly skilled puzzle-solvers, who were able to work with the increasingly complex mess.

I think this happened because most companies basically got rid of the software architect role. Management just got used to having to recruit increasingly intelligent puzzle-solvers and tasks taking increasingly more time to complete. Nobody was being paid to ensure that the architecture would be fit-for-purpose, everybody got paid to add complexity to create as much lock-in factor for themselves as possible within the company.

I speak from experience because the last project I worked on was a 10 year old project which was built by a team of like 10 developers and after layoffs, it was reduced to just 2 developers (and I was a newcomer who had to learn everything). The complexity of the system was insane considering the relatively basic functionality... Just to run any code to debug, you had to launch 6 services in Docker inside VMs on Windows and they had to be launched in a specific order and there were all these config issues that would come up for each service. Every single feature or fix required updates to 3 to 5 different repos which had to be deployed to UAT and the two environments were sufficiently different that every single change or feature which "worked on my machine" almost never worked on UAT the first time... Always for a different reason. The deployment process itself was very complicated and not fully automated... I stayed there for almost a whole year but every day involved a lot of suffering.

The only thing which made this project bearable was that my colleague and I would chuckle between ourselves whenever we saw something that was unnecessarily complex to a ridiculous (amusing) extent; we would just chuckle while describing the many complex nested, intertwined layers of the problem or solution. I think the unspoken underlying theme of the joke was "Good thing we are paid by the hour. Good thing we're the only two people in the universe who understand this particular complexity."

IMO, the 10x developer is one who excels as an architect. Architecture is where the 10x or even 100x gains can come from. You can't have a 10x developer working on a poorly architected project. If you put a 10x developer on a project with a horrible code base, they might actually appear to be a 0.5x developer because they are not able to apply their architectural skills to their work and they are demoralized by what they see and the counter-productive constraints which are imposed on them as a result of poor design.

thisoneisreal•16h ago
Great reflections. Like Kent Beck said, "Software is a leverage game."

Stafford Beer would also agree with you by the way. His whole thing is that the computational complexity of any decently sized organization is mathematically overwhelming, and the way to cope with it is via organization (or as you called it, architecture). "Sphaghetti code" is basically what you get when you allow every signal the system produces to become embodied in your code base, which inevitably creates so much noise that it becomes almost impossible to modify efficiently.

makeitdouble•14h ago
> Personally, I think it was a mistake for many companies to try to turn software engineers into replaceable cogs in the machine instead of giving them managerial/ownership responsibilities.

It's complicated. Some companies give managerial responsibilities, but that still is a hit or miss strategy.

Your points resonate a lot with my experience as well, though I think most people fundamentaly don't like complexity and want simple answers.

A project costing "3 man/month" is simple. Hiring 2 more people because only 1 engineer is available to that project is simple. You don't need to dive into why this engineer would better fit this project, or how the cost would change depending on the order you do it etc.

Throwing money at hiring or consultants is a lot simpler.

To solve that conundrum, you need someone high enough to both understand the complexity, wrap into simple enough terms for the higher ups, deal with the internal politics to protect the team, and yet enjoy that position well enough to keep doing it day in day out. That's a pretty rare breed IME.

foxbarrington•16h ago
“Plans are worthless, but planning is everything.”

It’s not the estimate that is valuable. It’s the estimating and seeing how/why the estimate changes over time that is valuable.

cassianoleal•12h ago
Why?
n4r9•11h ago
Yeah, I don't think "seeing how estimates change over time" is very valuable. The reason that "planning is everything" is that it makes a problem tractable.
thisoneisreal•16h ago
The point about task variability being normal, and attempts to reduce variability being destructive, is explained exceptionally well in "The Principles of Product Development Flow." Metrics folks want software engineering to have units of work so that it can be measured like an assembly line, or sales, or any other number of things that make sense to quantify. But the reality is that we build and make adjustments to interconnected systems, and that just can't be reduced to arbitrary units. Tasks are heterogeneous and work on different scales. When you try to cram them all into the same sized box, you are actually creating friction and making the problem worse.
bee_rider•16h ago
I get that a lot of us are attached to the job title “software engineer” (I prefer programmer, but whatever). However, this case is particularly egregious; in the very least the blog post title should mention that it is talking about software engineering (and not engineering in general).