HNHacker News
TopNewBestAskShowJobs

zero_shift

3,824 karma · joined March 10, 2017

I really like computers!
submissionscomments
zero_shift··on uBlock Origin is giving up the fight to keep ads off Facebook
> I am significantly less tolerant of ads than average people seem to be.

I don't know if I am the same. But I do find it very difficult to use an internet browser with no adblocker.

Perhaps it's because I have now spent more time using browsers with blockers, than without

zero_shift··on HTML over WebSockets: real-time SPAs with barely any JavaScript
But surely it does? It is TCP, even with multiplexing

I thought that was the whole motivation for building HTTP/3 on QUIC (UDP)?

zero_shift··on Go is an ideal language for AI-assisted software engineering
You are being downvoted but I think this is correct. I doubt Netflix is really doing a double blind RCT on which languages produce better AI pull requests. How would that even work, have two versions of each service in different languages?

It's anecdata and maybe, MAYBE, a spreadsheet. Or a Google Form somewhere.

zero_shift··on Go is an ideal language for AI-assisted software engineering
I work at a large devsec company which uses primarily Go and TypeScript

I've found that the LLM generated Go has few mistakes, and generally isn't too obscure. But the volume of code is so high, colleagues do a bad job of reviewing it.

I've seen a lot of very silly decisions made, like returning the wrong HTTP code, or miscategorizing a metric used for an SLO, that I just don't think is helped by the sheer volume of code one has to wade through.

Ironically, we are considering migrating some initiatives to Rust, exactly because experiments indicate it works well with LLM development.

zero_shift··on Go is an ideal language for AI-assisted software engineering
I mean this isn't true, formatting is the most trivial part. And so many languages have an opinionated formatter these days (e.g. Black)
zero_shift··on “Code was never the hard part” is an insult to all programmers
To be honest with you, I didn't think this idiom through
zero_shift··on “Code was never the hard part” is an insult to all programmers
I made it up on the hoof (pun intended)

Cows are the most common animal on the farm, and overall they produce the most value. But they are very replaceable. When times are bad, you slaughter them.

Cows are like your rank-and-file application developers: you scale them up and down with the times.

Goats are more niche. You don't have many of them on your farm. But they solve important problems (eating weeds), and they look after themselves, so you seldom slaughter goats.

Goats are like specialists in your company. People who know how the "real" things operate. You don't need many of them. But they are involved in enough critical things, niches that can't be scaled down, that you seldom lay them off

zero_shift··on “Code was never the hard part” is an insult to all programmers
It depends what you mean by enterprise project?

If you just mean a large company, I would say they do exist - though it may take some looking for them.

You can find them in companies that have to deal with "real" things (hardware, factories, production lines), or where there is an interest in taking advantage of emerging technology (advertising, e-commerce)

I would call my current project relatively systems-level too, as it's a network proxy. Not quite kernel level but definitely not trivial "if this then that" style coding.

My perspective is that application programming - CRUD, forms, IO orchestration - was always vulnerable, even before AI. Think about APIs for payments, APIs for subscriptions. E-commerce in a box type solutions.

That's why I always pushed to do more systems level work, on more exotic or weird technologies. It's not because I think I'm a better programmer, than someone slinging Spring code or React forms. But because in this industry it's better to be a goat than a cow.

zero_shift··on Danish high schoolers will have to verbally defend written assignments
I feel this was already a severe problem pre-AI. From what I hear from my partner (in university administration), nearly half the students demand accomodations for disabilities. Many of those conditions are very difficult to falsify

It doesn't feel good, but at some point we have to ask, can we support every single case, at the expense of the whole? I'd like to be convinced that's not a necessary tradeoff

zero_shift··on Danish high schoolers will have to verbally defend written assignments
I think you have the right observation but the wrong conclusion.

The appeal of digital systems, at a social level, is that they can transmit information accurately for almost no marginal cost. They come at the risk of fraud.

With AI the levels of risk have increased. Anyone can now be a fraudster, and it gets harder and harder to prove anything online. Either of us two, in this conversation, could be a well tuned LLM.

So society, collectively and at an individual level, is forced to reassess reliance on purely digital information. Which means that the advances in the technology, actually end up reducing the utility of digital systems more generally.

You can argue that this makes education costly and less accessible. It does. It absolutely does. There is also no alternative except to see higher education get wiped out, which would have devastating economic and social effects.

So we are going back to blue books and vivas.

zero_shift··on After the AI Crash
That's fair. It starts easy, then gets difficult.
zero_shift··on After the AI Crash
> the answer was what the Unabomber proposed the whole time.

The Unabomber (Theodore Kaczynski) killed 3 people and injured 23 others across 16 bombings between 1978 and 1995

It's absolutely incredible to see this talked about as a "reasonable" position on AI taking jobs.

edit: updated as it is not clear if Mosura is being serious or exaggerating for rhetoric

zero_shift··on After the AI Crash
Firstly, this generation of AI is not going to take away all jobs

Secondly, we already know what happens when sectors face mass unemployment from the 1980s, when steel and coal workers were laid off en-masse: nobody came to help

Accelerationists want to see their jobs go up in smoke because they think that if enough white collar workers are impoverished, everyone who was formerly poorer than them, will chip in to rescue us

Just like they didn't in 1985...

In a context where the state already has less tax revenue due to mass unemployment! It's completely bananas thinking that only survives on internet brainrot forums

zero_shift··on French musician Kavinsky found dead
Starcardian also died this year - killed in a road accident whilst cycling
zero_shift··on After the AI Crash
We already have human intelligence. Creating new humans is easy (and fun)

The only reason to emulate human intelligence is to capture it, exploit it, and reduce the negotiating power of those who have it naturally. Anyone who wants this is not a friend of human beings

zero_shift··on After the AI Crash
Wonderful. And these people call themselves utilitarians too. God / Buddha / Allah / Batman, save me from their kindness!
zero_shift··on After the AI Crash
That is an absurd position to take. Nobody benefits by having less time to adapt to changes in their employability

I am not calling you out personally here, but this comment bears many hallmarks of the "accelerationist disease": thinking in abstract models rather than in concrete terms; optimising for the fangs of capital rather than human beings, imaginary infinite bets that lead participants to nonsensical conclusions

zero_shift··on What Even Are Microservices?
Observability and operability are just not the same thing as being able to reason about the software. You need both

You can't capture the full range of behaviours and edge cases unless you are willing to ingest billions of events without lossiness

Metrics have limitations of cardinality. Logs need to be reduced or else you are in archive rehydration hell

There will be code paths that have never been triggered that you still need to reason about as part of analysing a system, eg in threat modelling

> I get why you think I might not have worked on large systems

I didn't, necessarily. But it looked like an excessively strong claim, combined with a challenge to the author's competence. I wanted to call that out.

zero_shift··on What Even Are Microservices?
Tracing and o11y are a poor sibling to static analysis.

> This is complete lack of experience on the authors part

Actually I'm going to turn the accusation back on yourself: if you think reasoning about a system's entire graph of behaviours from runtime traces is trivial, I don't believe you've worked on a truly complex system

The range of what a program can do is much larger than what a program does do in your two week Datadog aggregation window

zero_shift··on Why care about programming languages
- Too verbose, too much noise e.g. error handling.

- Type system is too concrete, can't express sets or unions.

- Not much support for functional programming except passing closures

- Can't express immutability. Well, there's const, but it's crippled

These things mean Go falls short of what GP wants.

But Go has very distinct and (honestly kinda weird) design goals, it isn't really supposed to be "the simple applications language". It's supposed to be "C with NewSqueak", very much a systems programming language. You see that in its aggressively concrete type system

zero_shift··on Ah, the Codeberg Drama
You are clearly very angry about this.

Codeberg wants to protect their hosting from the large volume of AI projects.

What do you think the right solution is here?

zero_shift··on Ah, the Codeberg Drama
If I said "AI enthusiasts" would that feel like less of an attack?

> I think you're being dishonest in your framing

Asking without malice: why are you telling me this?

This is an open internet forum. You can suspect my sincerity but also, I can suspect yours.

Neither of us can ever prove we mean what we say. We just have to muddle on and ignore anything we think is trolling

zero_shift··on Ah, the Codeberg Drama
I want to ask this in good faith

Why do the very vocal "AI people" online have this thing where they are simultaneously:

- proclaiming their thing to be inevitable and massive and a bulldozer of productivity;

- responding to any negative reaction like they are almost like a persecuted group

It seems paradoxical to me. If your LLM-written project is so amazing, who cares about the critics?

Let them have their corner of the internet. There are plenty of other sites that will host your project.

Perhaps if you are a heavy codeberg user it is annoying to move onto Forgejo. I get that. But ultimately Codeberg has the right to decide these things

zero_shift··on Are we offloading too much of our thinking to AI?
I agree, I suspect that when we say "oh, I don't need to know this", what we really mean is we have that unpleasant feeling behind our eyes that says this is not going to gratify my goal

The issue being, gratification is rarely a good guideline. It just means collapsing the gap between doing the thing and the idea of having done the thing. But that gap is where you actually learn things

zero_shift··on In defense of not understanding your codebase
Goedecke seems to me like a Professor Pangloss type character, explaining to executives in prestige tech orgs (like his employer GitHub) why we should trust and respect the decisions of executives in prestige tech orgs
zero_shift··on Why AI hasn't replaced software engineers, and won't
> I don’t see any evidence of this happening, but if somebody wants to make this argument, they should be clear about why this time is different

It does seem to be happening - at least in mobile app stores.

There's some recent analysis that demonstrates how, despite a huge updraft in the quantity of apps released, the aggregate count of reviews and downloads remains static.

In other words, there are now many more apps. But not many (or really any?) more users

Take a look at p40 / figure 12 of "WRITING CODE VS. SHIPPING CODE: PRODUCTIVITY EFFECTS ACROSS GENERATIONS OF AI CODING TOOLS" (https://www.nber.org/system/files/working_papers/w35275/w352...)

Their analysis is on pg42-43

> they should be clear about why this time is different to the entire history of the computer industry so far

I can't prove the pie is fixed, but nor can you prove the pie is infinite.

Maybe this comes close to sounding patronising, but I think the key thing people miss, when talking about economic growth of software is, money has to come from somewhere. Someone has to give it to you. So it you want to keep growing, you need someone who isn't paying for software, to start. Who are these people, how much money do they have, and what other costs are you competing against?

zero_shift··on Why SpaceX 2040 Revenue FCST $4.3T in highly unlikely
You are arguing I should be fine losing $500 so Elon can cash out? Because - and I hope this doesn't seem uncharitable - some sci-fi fantasy about space colonies?
zero_shift··on Upcoming breaking changes for npm v12
You do get a lockfile by default
zero_shift··on Cleaning up after AI rockstar developers
Without doxxing yourself or your clients, can you share more about how this plays out?

When clients come to you, is that because they always intended to get help taking their system to production? Or is it a last resort after all the AI approaches fail?

Is there a general way that these projects break down? Or are the failures usually subtle?

zero_shift··on I Think Rutger Bregman and the School for Moral Ambition Are Full of Shit
I'm glad to hear someone else calling out Bregman.

His work is very flimsy, and I have been a hater for close to 10 years [1].

I think Bregman skirts close to the "Effective Altruism" movement and his work has similar problems of choosing flashy, exciting, elitist projects over boring, uncomfortable, policy changes.

His enamourment with "AI!!!" (exclamations mandatory) is par for the course. Basically a fantasy that if AI leads to enough layoffs, the rest of society will accept a transition to UBI (against their own interests)

Bregman has been going on about UBI for decades and I've never seen him do the actual maths. In Utopia for Realists he argued the budget deficit can be completely made up by the cost savings of having fewer benefit systems. It's fantasy

[1] https://www.breck-mckye.com/review-utopia-for-realists-rutge...

← PreviousPage 2 of 25Next →