HNHacker News
TopNewBestAskShowJobs

kuschku

12,605 karma · joined September 8, 2013

[matrix] developer, previously at Element, now doing matrix consulting. Current developer of Quasseldroid IRC.

Hobbyist videographer. Volunteering as video/broadcast engineer at CCC events.

https://github.com/justJanne

submissionscomments
kuschku··on Android 17 is the first since 3.x to add new APIs without releasing to the AOSP
> What community contributions? Linux is mostly corporately developed with Google being one of the major contributors.

Linux has a lot of corporate contributors, but it's been a long standing problem that many of these only add new features that their new pet project needs. Long-term maintenace and improvements is often done by volunteers, and many important subsystems rely entirely on volunteer work.

This was also famously an issue with e.g. AMD's GPU driver, which was appreciated as it allowed a mainstream GPU to be fully supported with an in-kernel driver, but the disadvantage that now volunteers had to maintain hundredthousands of LOC of code, most of which was autogenerated hardware interfaces with little documentation, which made refactoring and cleanup work almost impossible.

> Google also fully maintains the ART VM running on Android - despite Oracle, the owner and developer of Java - famously wanting a piece of it.

Had you followed the release notes, you'd have noticed that that hasn't been the case since Android 8 Oreo, when the entire Java standard library on Android was switched from Apache Harmony to OpenJDK. That's why Android was finally able to move beyond Java 7 and introduce modern functionality, fix the broken NIO implementation, and add JSR-310 Date and Time fuctions, just to mention a few of the improvements since then.

These have been developed by the Java community, including corporations and individual contributors.

kuschku··on Android 17 is the first since 3.x to add new APIs without releasing to the AOSP
Google also made that argument, and further argued that they could do it better.

Which is why they planned to replace the entire kernel and services with zircon and fuchsia, and a new Android runtime ontop.

Guess what, turns out Google actually does need the community contributions of the Linux and Java projects.

kuschku··on Why building a Rust LSP is hard
One of the largest issues of LSP is that each language implementation needs to do everything separately, and that means each language will work differently.

Imagine if all the editing tools in microsoft word were specific to the language you used, and if you mixed German and English, each had different tooling.

Now if you mix Rust, HTML, JS, and CSS, they'll all have separate tooling, seperate "go to definition", and separate refactoring. Worst of all, none of them can see the definitions of the other ones.

So what you'd actually want to do is parse each language into your AST, with proper annotations as to what is what, and have all the "go to definition", the UI rendering, highlighting, refactoring, etc all done generically by the IDE ontop.

Which is much much closer to how Jetbrains IntelliJ does it, and why their tooling can handle "find usages" on an HTML element to find matching querySelector in .js files and matching selectors in .css

And if you subscribe to the AI stuff, you'd also want your AI to operate on this AST so it can learn skills that generalize across all languages.

kuschku··on Android 17 is the first since 3.x to add new APIs without releasing to the AOSP
That's always been the deal: they can build their OS on the work of many volunteers, and we in turn can build our projects on top of the OS.

Google is trying to take from the community potluck without giving anything back.

kuschku··on When code is a maze, smart developers make maps (2025)
Who is this "he" you're talking about? Or were you referring to an LLM? If so, the correct pronoun would be "it".

Your english is really good, except for that little mistake.

kuschku··on No Man's Sky Cosmos
I actually managed to travel from one star system to another in DSP without warp, they happened to be just close enough that a full inventory of fuel was just barely enough to make the trip.
kuschku··on The UN challenges five centuries of cartography
Tbh, I don't see the use case for Robinson when Winkel-Tripel exists. For almost all use cases where you need a political world map, Winkel-Tripel is the better choice.

Equal earth also has its uses, it's a neat and clean map, but has more distortion in shape, which might be undesirable.

kuschku··on GPT-6 Astra
We've had mathematical problems solved by brute force in the past.

We've then improved that through systems similar to prolog intentionally searching a tree.

Then systems added heuristics for which paths in that tree are likely to be taken.

The LLMs are just using slightly more accurate heuristics for this task.

But the real measure of understanding are tasks that are not so strictly constrained.

kuschku··on GPT-6 Astra
There's a simple rule: someone of higher intelligence can successfully pretend to be someone of lower intelligence, but not the other way around.

Humans can successfully pretend to be LLMs, but LLMs are still not successful at pretending to be Humans.

ASI "matches or exceeds humans in at least one field"

AGI is defined as "matches or exceeds humans in all fields"

Superintelligence is defined as "strictly exceeds humans in all fields"

kuschku··on GPT-6 Astra
Humans are AGI simply because if they want to, they can achieve it (it just takes some effort).
kuschku··on GrapheneOS project: pixel 11 no longer supports hardware memory tagging (MTE)
Great, could you tell me which headphones I can use without adapter on Zoom F6, Yamaha DM3, Behringer Wing panels, Focusrite Scarlett interfaces and smartphones?

Currently we're using Beyerdynamic DT770 Pro and some MDR-7506.

They'd also need to be fully passive, as any active processing introduces unpredictable delays of up to 16ms, which is unacceptable when the goal is to check sync on audio and video signals.

It sounds to me like you only see everything as consumer devices for media consumption, ignoring the needs of people using computing devices to create things professionally.

kuschku··on GrapheneOS project: pixel 11 no longer supports hardware memory tagging (MTE)
USB DACs themselves are fine, but many wireless headphones that also support USB-C run active processing with unpredictable latency.
kuschku··on GrapheneOS project: pixel 11 no longer supports hardware memory tagging (MTE)
They're still significantly worse than the builtin 3.5mm ports Sony provides, and they're obviously still a major inconvenience.
kuschku··on GrapheneOS project: pixel 11 no longer supports hardware memory tagging (MTE)
Regarding the differentiated branding, I've been hoping for a GrapheneLite for many years now.

Regarding direct AOSP support, there are many devices that work fine with just the generic system image, which I'd count as direct AOSP support.

kuschku··on GrapheneOS project: pixel 11 no longer supports hardware memory tagging (MTE)
I have been using Sony Xperia's since the Pixel 1 phased out the headphone jack, and the Xperias have had better 3.5mm jacks than even many dedicated DACs.

Physical SIMs being phased out seems to be primarily a US thing right now, but if that happens I'm just gonna stop using phones entirely.

If you want to glue a usb hub, DAC and card reader to your phone, go ahead, but I'd consider that a little bit inconvenient.

Seriously, the latency on wireless and usb-c headphones is so unpredictable that for lecture recording at hacker conferences they've now been banned for both live video/audio production and for video editing, with 3.5mm as the only option going forward.

kuschku··on GrapheneOS project: pixel 11 no longer supports hardware memory tagging (MTE)
Have you seen the raw images you get out of those cameras? They're still the same grainy low res webcam sensors they were 10 years ago (if not worse), most of the improvement is just AI hallucinating details.
kuschku··on GrapheneOS project: pixel 11 no longer supports hardware memory tagging (MTE)
If there will be a GrapheneOS image for the Pixel 11 without MTE, could that open the door for GrapheneOS on a lot more phones that support AOSP?
kuschku··on GrapheneOS project: pixel 11 no longer supports hardware memory tagging (MTE)
And that's why I refuse to buy phones without microSD slot. I've got 2TB of storage in a $300 phone, for all my music and photos.
kuschku··on GrapheneOS project: pixel 11 no longer supports hardware memory tagging (MTE)
And then there's Apple, selling new MacBooks with 8GB RAM (e.g., the neo)
kuschku··on GrapheneOS project: pixel 11 no longer supports hardware memory tagging (MTE)
Does this mean we might finally get a phone with 3.5mm jack, microSD slot and GrapheneOS support? I believe I've been asking for that for 10 years now.
kuschku··on Stripe said to abandon $50B pursuit of PayPal
In 2019, only 20% of Germans had a Visa/Mastercard. The vast majority of Germans used the German GiroCard network, as many vendors refused Visa/Mastercard due to the higher fees (2-3% vs GiroCard's 0.125%), and there was no real need for it. Even 2019 you had to pay 30-50€/year fee just for a debit MasterCard/Visa, as Germans rarely used them and rarely went into overdraft, so there was little profit to be made.

Since then MasterCard has tried to force banks into dropping GiroCard, by refusing to work with smaller banks that still support GiroCard, and by offering better conditions to larger banks that drop GiroCard.

This has increased the number of Germans with Visa/MasterCard, but it's still below 50%.

kuschku··on Where did all the public bathrooms go?
> maybe some did it to be funny after the signs went up

That's the antisocial behavior mentioned elsewhere in the thread.

kuschku··on Initial focus for our partnership with Motorola is a regular non-folding device
The first three generations of the Moto G were developed under the US branch of Motorola Mobility, when they were owned by Google.

That "growing too large to be useful" was exactly when they were sold to Lenovo.

kuschku··on Lost my phone at the office. Claude suggested tracking Bluetooth signal strength
What prompts? I merely did a regular Google Search, with typical keywords like I've done since 2004, and the automated AI overview showed a clearly wrong result

https://i.k8r.eu/1Pc-Tw.png

And why is that so hard for you to believe?

I'm especially surprised by this fixation on the prompts. You can't have it both, either AI is great because you can just ask for something, then the exact prompts shouldn't matter, or the precise wording matters, then I'd just want a regular, deterministic query language.

kuschku··on Lost my phone at the office. Claude suggested tracking Bluetooth signal strength
This was Google Search's AI overview. But AI isn't much better.
kuschku··on Lost my phone at the office. Claude suggested tracking Bluetooth signal strength
I get hallucinations every day, including ones where Google is mixing up three different similarly named products, or is telling me that I can mix two cleaning products (which would create chlorine gas). Tested today (2026-08-08).

Or a search for precise image downscaling in krita (on 2026-08-03) had the following Google AI result:

> To scale down an image in Krita by an exact integer factor with precise pixel sampling, use Scale Image to New Size or the Transform Tool, set your filter to Box, and input exact integer-divided values.

With the source https://forum.kde.org/viewtopic.php%3Ff=274&t=135270.html

Except that that forum thread has the following posts:

> just use the "box" filter when scaling

Followed by

> There is no box filter.

Which is correct, as Krita does not have a box filter for scaling images.

It took two further rounds of back and forth for Google's AI (where it suggested nearest neighbor) to finish with

> You are entirely correct: Krita does not feature a true Box filter, and using Nearest Neighbor to downscale a complex image introduces heavy aliasing, skipped rows, and jagged artifacts.

This could've been avoided if the AI actually checked against the source code and documentation for krita, and checked the ingredients of the cleaning products in the other case together with basic principles of chemistry.

There's this saying:

> If one person says it's raining and another says it's sunny, a journalist is supposed to go out and look at the weather.

I don't need an automated way to summarize random half-truths from forum posts online. If AI is supposed to bring any benefit, it should be finding out the actual truth about the question being asked, not just report whatever opinions are being voiced online.

kuschku··on Lost my phone at the office. Claude suggested tracking Bluetooth signal strength
> I remember when they would always hallucinate APIs that wasn't there or make up fields that didn't exist.. those problems are virtually solved now.

I love how people have said this for over a year now, and no matter how often I try it, it's still just as broken.

Try it with any task that isn't in the training data. Say, a custom protocol where you need to cross-reference multiple implementations and the specs to really get it, and with no answers on stackoverflow or medium.

At first it's hilarious, but after a while it just gets exhausting. For all these real-world tasks you need to put so much effort in that it's much easier to just write the code yourself, even with the latest (current Gemini) and greatest (Opus 4.6/4.7) models.

If the parts for your project don't already exist, AI can't help you either. And if they do exist, why spend money on AI if the GitHub search is free and you can just fork and modify what you need?

kuschku··on Taste Is All That's Left
That's where you're wrong. It sounds close to AI, but it's very clearly not AI generated.

Let's look at

> So let me be plain about it: Claude was not here. No LLM wrote this—not a sentence of it, nor was it outlined, drafted, reviewed, checked, etc. by one, and there is no prompt behind it either

AI would've chosen rule of three (instead of 4 + etc), wouldn't have used the either at the end (doesn't fit into the rhythm), wouldn't have used "let me be plain" (more likely to use "let me be clear" or "let me be frank"), and wouldn't have chosen "Claude was not here".

If you've actually read a lot of essays and AI generated text (and sadly, I have), it's very obvious that this was neither generated nor rephrased by AI.

This is very much like the recent "kurzgesagt got banned by YouTube's AI detector" story, where the humans whose style was copied by AI now get accused of being AI

kuschku··on Taste Is All That's Left
I disagree. It has none of the rhythm of AI generated text. Even humans that copy AI patterns adopt the AI rhythm at least on smaller scale.

But this follows human structure and rhythm through and through, whether on the level of sentences, paragraphs, sections, or the whole text.

I'd say it's handwritten.

kuschku··on Taste Is All That's Left
Same, the post has an entirely different speech rhythm than AI.

In Walter Murch's "In the Blink of an Eye" he describes how, when cutting a movie, the reason cuts work at all is because human experience has cuts: we blink.

More specifically, we blink when a thought is complete, to finish one thought and begin another.

When a movie is well-edited, the audience will adapt to the rhythm of the movie, and you know you've placed a cut at the right moment when the audience will blink at the exact moment of the cut.

The same "rhythm of thought" applies to written essays as well, and once you get a feeling for it, you'll notice how AI generated text follows no such rhythm, no such structure.

AI generated text has the rhythm of TV salespeople combined with tiktok brainrot, overwhelming you while at the same time saying nothing at all.

Page 1 of 34Next →