HNHacker News
TopNewBestAskShowJobs

zero_shift

3,866 karma · joined March 10, 2017

I really like computers!
submissionscomments
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...

zero_shift··on PlayStation Architecture
The PSX BIOS code sounds like a disaster. Everything I read about the software part of the stack, makes me amazed the console even boots

The faulty malloc. A bunch of random qsort implementations. Reiji Asakura wrote an account of how the BIOS and kernel were developed, and it sounds so amateurish

Then there's the way the JP console checks for faulty ECCs on sectors 0..15, not as a clever anti piracy check, but because the CDU-920 broke CD-XA authoring...

zero_shift··on PlayStation Architecture
This is also how the memory card bootloader works.

There is a faulty array iterator in the BIOS code that can copy arbitrary data to locations higher up in the memory map than the base pointer. Normally that wouldn't let you overwrite any executable code because the base pointer is very high up (might be a stack pointer?). But because of the memory aliasing, if you set the right value the write "wraps around" and lets you clobber the BIOS.

This means you can boot a custom BIOS, effectively, by just going into the memory card screen. From there you can execute a PSX.EXE without going through the mechacon checks, bypassing copy protection

---

I wouldn't mind learning more about the MGS port. Do you remember much about it?

It uses TCL for most of the scripting, IIRC. In fact I think MGS 1-4 use the same lineage of scripting languages.

MGS2 source code was leaked recently, but my guess would be that was a complete rewrite and shared very little from the PSX codebase.

zero_shift··on I think Anthropic and OpenAI have found product-market fit
> Every company I've ever worked for has wanted to achieve way more than they are able to get done with current resources.

I mean sure. Every company wants an infinite addressable market. But that doesn't mean it exists.

It might not be possible to sell 10x the software we sell today. It might not even be possible to sell 2x

zero_shift··on I think Anthropic and OpenAI have found product-market fit
I don't think AGI was ever a serious endeavour, just something the labs talked up to grab attention.

I am willing to bet a Twix we'll look back on that stuff in 2 years with a lot of embarrassment

zero_shift··on Incident with Actions and Pages
"We need an SCM with five nines of availability. What about GitHub?"

"Well. It's got a nine in it"

"What percentage??"

"Nine"

zero_shift··on Don't put aria-label on generic elements like divs
Why would they want to improve their tools? In many cases (Vispero), they're the ones selling accessibility consultancy
zero_shift··on Don't put aria-label on generic elements like divs
> I think the accessibility consultants like this state of affairs: they can threaten more lawsuits and extract more in consulting fees.

I think there is truth in this. A lot of the assistive technology (AT) vendors, also sell consultancy.

Go to the Vispero career pages (who develop JAWS for Windows) and a big chunk of the jobs are remote consultancy roles advising clients on accessibility errors and selling for billable hours.

What makes a web page accessible? Why, it has to work with JAWS, of course!

Vispero makes a lot of money from this; the consultants are all in India, the clients are all in the West, so they can hoover up the difference. I get the impression most AT vendors are extremely cheap, which may explain why it takes decades for them to improve things

zero_shift··on Migrating from Go to Rust
Your tone seems hostile. I'm not obliged to answer you.
zero_shift··on Migrating from Go to Rust
Somebody at Google decided this is how they wanted it to work. They don't have to explain why and they don't have to fix this deficiency until it becomes a problem for Google
zero_shift··on Migrating from Go to Rust
It also means that everything is (over) optimised for Google's usecases, but not general purpose applications

I came across this problem pretty directly a couple of weeks ago - I wanted to see if I could port a small C program to Go, where one of the needs is to create gzip archives. But the Go stdlib insists on extraneous padding that breaks the backwards compatibility requirements of my program.

The padding isn't needed, it isn't useful, and you can't opt out of it. So the whole program went in the bin and I have resumed maintaining it in C

This is one of dozens of situations I've experienced where Go's allegedly pristine stdlib design has kicked me in the nuts

zero_shift··on Where Are the Vibecoded Photoshops?
Yes, I think so. Although it's a poor argument in my view: just because nobody has vibe coded Product X, doesn't mean his Product Y was praiseworthy
zero_shift··on Where Are the Vibecoded Photoshops?
For others who are confused.

The author is someone in the demoscene who has been accused of "vibe coding" large pieces of work.

His counter is that if such things are possible, where is the vibe coded Photoshop?

He then goes on a tangent that "vibe coding" is a kind of easy accusation mostly levelled at "neurodiverse" developers

Which is why he ends the post:

    So.
    Where are the vibecoded Photoshops?
    WHERE IS THE THREAT YOU MADE UP TO ATTACK ME?

    I'm waiting.
    – gizmo
zero_shift··on 2ality blog: temporarily offline due to AI stealing work
Axel thinks that scrapers have aggregated his content, and now, potential readers doing searches or queries on AI assisted systems, see the scraped content rather than his website.
zero_shift··on Moving away from Tailwind, and learning to structure my CSS
The person I am replying to

1. Argues that Tailwind requires div-itis

2. And that divs affect the accessibility tree

zero_shift··on Moving away from Tailwind, and learning to structure my CSS
The structure of your CSS, and the structure of your divs, do not affect AT experience. This is misinformation.

As mentioned below:

A <div> itself is treated as a generic, transparent box. It doesn't get keyboard focus, and it isn't added to the screen reader's elements list (like headings, links, or landmarks).

← PreviousPage 3 of 25Next →