HNHacker News
TopNewBestAskShowJobs

ezst

1,951 karma · joined August 20, 2019

submissionscomments
ezst··on Framework Laptop 13 Pro
Does the Dolby treatment carry into Linux with comparable performance, or does "best sound" require Windows?
ezst··on Framework Laptop 13 Pro
30% slower than a M5 is a M3/M4. I will take that, thank, and not concern myself with MacOS or the thousand cuts of leaving x86.
ezst··on Tim Cook's Impeccable Timing
3. Is what I call a smart move. Sometimes the game is won by not playing, and it's increasingly obvious that the LLM race leads to nowhere (there is no moat, there is nothing unique or clever that Apple can build out of it that can't be mimicked by others, made better, with Apple looking bad as a result, the tech is flawed, with clear diminishing returns, ...). If anything worth of the Apple logo comes out of this, it will be bought for scraps after the unsustainable race has run its course.
ezst··on John Ternus to become Apple CEO
> craftsmanship

What marketing does to people

ezst··on All phones sold in the EU to have replaceable batteries from 2027
I mean, why not? Fairphones showed it can be done, to an extent. At least this should be pursued. One step at a time, though.
ezst··on John Ternus to become Apple CEO
Yes, what about airpods? Little reason to buy them if you are not in the Apple ecosystem, and if you are, and you are a careful buyer, you'll probably settle with other brands which are technically ahead (in either of build, sound or ANR quality, or all, Apple being on the Pareto front of neither). I'm not dismissing the marketing forces behind airpods selling by the millions as a "status symbol", but that's very much a "high cost of living country" thing, Apple is inexistent elsewhere, which is most places.
ezst··on John Ternus to become Apple CEO
This is actually one thing I think will be great as AI coding agents get better. Companies whose main expertise is code reviewing might start producing better software.
ezst··on John Ternus to become Apple CEO
I haven't used a touchpad in recent years that wasn't "good enough", I really don't obsess about those (but I acknowledge that many do here), but I profoundly dislike MacBooks' keyboards. Anyhow, let's not pretend that it matters as much as the broken mess of a desktop environment/windows manager that the OS sitting on top is.
ezst··on WebUSB Extension for Firefox
If history is a lesson (of going from lower level to higher level programming languages), the exact opposite will happen: there'll just be so much stuff out there that any eventual gain in efficiency will be dwarfed in the grand scheme of things.
ezst··on WebUSB Extension for Firefox
I was rather hostile towards WebUSB/Bluetooth for ideological reasons, until I came across some cool apps like a climbing board control app (Bluetooth) or a netMD (to transfer to minidisks, via USB), which I would have found overkill to install a "hard App" for. I'm glad that there's an option for Firefox at last.
ezst··on All phones sold in the EU to have replaceable batteries from 2027
Disagree. I want a replaceable battery in my phone. They can get to extensible memory next. And it's not because you don't care about something that you should remove this freedom from me. And don't tell me that the market will self regulate in the best interests of the consumer or other nonsense like that.
ezst··on Hyperscalers have already outspent most famous US megaprojects
> Reality check, they are already astoundingly meaningful and transformative AI

The onus of the proof regarding their meaningful and transformative nature is on you.

The largest niche LLMs have so far managed to carve for themselves is software code, with the jury still on the fence as whether the productivity needle actually moved in one direction or the other, and the other, literal jury, enshrining the fact that vibe-coded software is not copyrightable and becomes a public good, that should give pause to any company living of selling software or software-related services as whether they want to poison their well.

Web search hasn't been disrupted very much either with users being quick to realise how hallucinogenic LLM summaries are (with the fact that it's baked in the tech and practically unsolvable being one of the reasons I don't consider LLMs a significant stepping stone towards actual AI).

The age of computers that respond to voice orders was 10 years ago, with Siri, Alexa, Google Assistant, nobody could care less then, and the fact the same systems became less capable after re-inventing themselves on top of LLMs probably won't have people care more now.

ezst··on Hyperscalers have already outspent most famous US megaprojects
And I'm not an AI doomer, but hell no, give me another space program/station over this every single time and pretty please. We are not pioneering new engineering science or creating a pipeline of hard research and innovation that will spread in and better our everyday lives for the decades to come. We are overbuilding boring data centers packed with single-purpose chips that WILL BE obsolete within a couple years, for what? For the unhinged hope that LLM chatbots will somehow develop intelligence, and/or that people by the billions will want to pay a hefty price for dressed-up plagiarism machines. There is no indication that LLMs are a pathway to meaningful and transformative AI. Without that, there is no technical merit for the data centers being built currently to constitute future-proof infrastructure like highways and railroad networks did. There is no economical framework in which this somehow trickles down to or directly empowers the individual. This is a sham of ludicrous proportions, a sickening waste.
ezst··on Measuring Claude 4.7's tokenizer costs
> It wouldn't surprise me if in 2-3 years the "max" plan is $800 or $2000 even.

I'd rather be surprised if they are still doing business by then.

ezst··on Claude Design
By the nature of LLMs, there's no reason to think it would.
ezst··on Claude Design
That's why I miss the days of old fashioned GUI toolkits (before the web thought of itself as an application distribution platform): you would just design any app as a bag of typical controls in typical containers, and you and your users would live with the expectation that they would look and feel just like the rest of the operating system, nothing more, nothing less. Frivolity would be generally frowned upon, with the result that applications were overall more homogeneous, effective, discoverable and efficient (also in dev time).
ezst··on Show HN: SPICE simulation → oscilloscope → verification with Claude Code
It's because you are holding it wrong!

--courtesy for all the LLM pushers so they don't have to bother commenting on this one

ezst··on GitHub Stacked PRs
> Sure, but since commits have a branch attribute attached to them, "rebasing" does not appear to be "first class".

Again, that's orthogonal: you may or may not use "named branches" (the kind of which persists at commit level), rebasing works either way consistently and predictably.

> It is something that has to be bolted on with an extension.

The extension ships in core, UX is why it's not enabled by default.

> IIUC Git also does not care much about the rebase target being a "branch".

Indeed, it's just that things likely get weird (for no good reason) when you don't (detached head, "unreachable" commits)

> I can live with Git because Git is "enough" if used carefully and after coming to terms with the non-intutive UI.

That's our sad state of affairs. JJ helps a bit, though.

ezst··on Mozilla Thunderbolt
Funny, I have it exactly the other way around!
ezst··on Apple accelerates eco progress with highest-ever recycled materials
Not op but that's missing the forest for the tree. Those devices are not meant to be e-waste conscious at all, which is the undertone here: you can't replace the battery yourself, you can't expand storage when you need, you can't safely expand their life when they are outside of Apple support period because they are soft and hardware black boxes. Instead, you just buy anew.

True, Apple is no more no less guilty of this than the competition, but they are also not shifting the needle while pretending to do so, with so many untaped opportunities.

ezst··on Wacli – WhatsApp CLI
Exactly, "automate your WhatsApp/Signal/..." sounds like "use XMPP for that use case", that's my go-to for bots and notifications, it works as well if not better, and I sleep better at night.
ezst··on Anna's Archive loses $322M Spotify piracy case without a fight
Cory Doctorow made a whole CCC speech about this.
ezst··on GitHub Stacked PRs
not OP, and indeed git is fast-enough in many cases, but git not cutting it at Google and Facebook scale, combined with the versatility of mercurial (monkeypatching and extensions system) was the reason why they both invested heavily in mercurial instead of git.

Among the tricks being used was remotefilelogs, which is a way to "hydrate" content locally on-demand, which was mimicked in git many years later with Microsoft's git-vfs. Same goes with binary/large files that git eventually got as git-lfs.

It's funny to think that a big reason for git to be "fast" today is by playing catch-up with mercurial, which carries this "forever stigma" of being slow.

ezst··on GitHub Stacked PRs
> I think there are (or perhaps were) some product issues regarding the specifics of various workflows.

I love jumping in discussions about git branching, because that's a very objective and practical area where git made the playing field worse. Less and less people feel it, because people old-enough to have used branch-powered VCSes have long forgotten about them, and those who didn't forget are under-represented in comparison to the newcomers who never have experienced anything else since git became a monopoly.

Anyhow, let's pick django as a project that was using a VCS with branches before moving to git/github, and have a look at the repo history: https://github.com/django/django/commits/stable/6.0.x

Yes, every commit is prefixed with the branch name. Because, unlike mercurial, git is incapable of storing this in its commit metadata. That's ridiculous, that's obscene, but that's the easiest way to do it with git.

ezst··on GitHub Stacked PRs
> one that they're able to represent in Git's model, with Git's features. They're even able to do it without exposing me to it. But the same isn't true in reverse. Strictly superior?

not sure what you mean to say, but for thoroughness' sake, no: git and mercurial concepts are not interchangeable, with git having mostly an inferior model.

To give examples: git has no concept of branching (in the way every VCS but Git uses the term). A branch in git is merely a tag on the tip of a series meant to signify that all ancestors belong to the same lineage. This comes with the implication that this lineage information is totally lost when two branches merge (you can't tell which side of the merge corresponded to which lineage). The ugly and generalised workaround is to abuse commit message (e.g. "merge feat-ABC into main") to store an essential piece of the repository history that the VCS cannot take.

Another example is phasing: mercurial records at commit level whether it was exchanged with others or not. That draws a clean line between the history that's always safe to rewrite, and which that is subject to conflicting merges if the person you shared those commits with also happened to rewrite them on their end.

> Then one day I was getting ready to go on a work trip with a half-finished feature on my work laptop, and realised there was simply no in-model way for backing that wip up to the repo. If I lost my laptop, I lost the progress. mercurial-scm fails at SCM.

Sorry to be blunt, but that's a skill issue: hg is no different than every other VCS in that regard. If you want your WIP changes to leave your laptop, you've got to push them somewhere, just like you would in git.

ezst··on GitHub Stacked PRs
I'd like to fill up some inaccuracies in your response:

- rebasing in Mercurial simply means chopping a subtree off of the history and re-attaching it to a different parent commit. In that sense, rebasing is a very useful and common history-rewriting operation. In fact, it's even simpler and more powerful/versatile than in git, because mercurial couldn't care less if the sub-tree you are rebasing belongs to a branch or not: it's just a DAG. It gets transplanted from A to B. A may or may not be your checked commit, or be the tip of a branch, doesn't matter.

- that mercurial requires a configuration toggle before rebasing can be used (i.e. that the user need to enable the extension explicitly) is a way to encourage interested users to learn their tool, and grow its capabilities together with their knowledge. It's opinionated, it may be too much hand-holding for some, but there is an elegant simplicity in keeping the help pages and autocomplete commands just as complex as the user can take it.

ezst··on For the first time in the U.S., renewables generate more power than natural gas
Or subsidize nuclear because it complements beautifully solar & wind as cheap and clean energy?
ezst··on Lumina – a statically typed web-native language for JavaScript and WASM
Or the plethora of languages compiling to WASM, for that matter
ezst··on GitHub Stacked PRs
> Are we back to "programming language X is slow" assertions? thought those had died long ago.

Yes we are? The slow paths of mercurial have been rewritten in C (and more recently in Rust) and improved the perf story substantially, without taking away from the wild modularity and extensibility hg always had.

ezst··on We've raised $17M to build what comes after Git
This isn't an apology or a deflection, but different VCSes strike different trade-offs in terms of speed per workload. The mercurial storage model is comparable to video encoding in that it has a somewhat equivalent of "key frames" and alternates differential and full revisions¹. This makes workloads like bisecting or jumping to long-distance commits more efficient, at the expense of the time to create new commits.

For your use-case, mercurial has had a `largefiles`² extension for a very long time (long before git-lfs).

> I liked its features better, but chose git, and that was the correct decision.

Anyhow, my personal story with git is that I bought into the hype and social effects without really challenging my assumptions ("it must be the best, everyone says so"), until I got very fed-up with its obnoxious UI, and someone on IRC told me "ehh, give hg a shot". Nowadays, I mostly interact with git repos through hg-git and jj.

¹: https://www.kernel.org/doc/ols/2006/ols2006v2-pages-91-98.pd...

²: https://wiki.mercurial-scm.org/LargefilesExtension

← PreviousPage 8 of 28Next →