MurphyA/hacker-news huggingface dataset:
by GranPC | 2025-12-28 23:30:34+00:00
Beyond hover detection causing the app to preload (TIL that's apparently a thing? Can anyone confirm?), another case I've seen is trying to slide up to unlock but accidentally triggering the lock screen camera for a millisecond or two, which also causes the indicator to linger for a few seconds.

edit: Is this actual "hover without touching screen", which is what I was shocked about, or is this more like "finger passes over the icon while swiping between pages"?
by jasonwatkinspdx | 2025-12-28 23:31:01+00:00
They may be referring to the campaign Burton waged against the Bradley's testing program.

Basically he wanted the Army to do a bunch of tests we already knew the outcome of: that the munitions in question would defeat the armor. This wasn't some sort of scandal or surprise to the pentagon. No armored vehicle is invincible, and the Bradley is already as heavily armored as is practical to cross bridges without them collapsing, etc.

Burton made a ton of enemies treating this like some sort of huge scandal he was uncovering, but in reality he was distorting the situation, then used it to popularize his book.

Basically he's just a grifter, but because he was saying contrarian things a bunch of people who had no idea what was actually happening bought into his bullshit.

It's similar to what happened with the "Fighter Mafia" where the public latched onto it without understanding how utterly bullshit the contrarian proposal actually was.
by throwaway81523 | 2025-12-28 23:31:10+00:00
That was sort of complicated and I'm not sure whether the BSD4 license development was related. It's possible (I don't know) that BSD4 was developed for some other reason like the VLSI tools Berkeley was releasing at the time.

Regarding BSD itself, there was a lawsuit between AT&T (or some successor) and UC, that was settled by UC having to delete some files from the BSD distro but then being off the hook with regard to the rest. That made it possible to freely distribute the BSD distro. The BSD distro existed long before the lawsuit, but you originally had to be a Unix licensee to get it. Then I think Berkeley tried to get rid of the AT&T files and release the rest under BSD4 but there was still some FUD. They got sued and in the settlement they agreed to delete a few more files, which removed any remaining legal clouds.

Fwiw the legal doubts about BSD during that period (pre-settlement) are basically why the Linux kernel became popular despite being far less mature than the BSD kernel at the time. People were afraid to run BSD because of the potential for AT&T lawsuits. The basic Unix userspace utilities were presumably long gone since they were full of AT&T code, but the GNU counterparts mostly existed by then.

I don't think the specifics matter much by now, but I didn't like the misstated history that I responded to.
by emodendroket | 2025-12-28 23:33:09+00:00
At the end of the day I think there's nothing wrong with the tool itself. The problem is that mocking and spies make it easy to not bother properly isolating the effects of a function for testing and then you end up having a test where 95% of it is setting up an elaborate array of mocks to create the condition you wish to test, which are completely incomprehensible to the next person trying to read it.
by hkpack | 2025-12-28 23:33:32+00:00
I think both of you are right but looking at different sections of the trend.

In general, taxi business is very tough and tend to became worse over time due to the systems in play.

Old taxi services quality varied widely, i.e. in some areas they went into shit already while in some they were still great.

Living in a big city with pretty lax taxi regulations I experienced whole range with some providers being top quality.

Uber injected billions into the market attracting a whole lot of new people to start doing taxi gigs, which made quality much better for some regions where regular taxi was already bad, but overall, the taxi business model was not changed much if at all.

When the free money dried out, and it became obvious that uber will not be able to transition into self-driving taxi service, the quality of their service starts going to shit everywhere.

In my city, local taxies developed their own apps which are not much worse than uber, some continue to provide old style service, and uber became the provider with the lowest quality.

In my opinion, Uber business model is based on the fact that “gig workers” cannot calculate the proper amortization cost of the vehicle, so when the time goes by, companies who do know how to calculate the proper costs provide better service.
by llmslave2 | 2025-12-28 23:33:38+00:00
Imagine an AI agent that ingests a ton of data from business analytics and then makes decisions, which are signed off by the company legal team.

Could be good, but could also be bad if it turns out the AI is able to be even more ruthless in how it treats its workforce.

The good news is that it doesn't need to be very accurate in order to beat the performance of most execs anyways.
by duxup | 2025-12-28 23:36:08+00:00
I'm only on there to once every few years look up old work friends / where they are ... or when I'm job hunting.

Otherwise app deleted, I'm not on there.

Pretty easy to do.

I find it soul crushing even when I do look, so many generic yay company posts full of BS, my feed is hell and I don't want to bother fixing it.
by coldpie | 2025-12-28 23:36:13+00:00
> but without trying Apple (on this one thing) you’ll never understand until you’ve experienced the downgrade.

I don't doubt you find something special about the macOS trackpad experience, but I've used a Mac every day at work for 3 years and I genuinely don't feel any more or less fond of its trackpad than I do the one on my Framework laptop running Linux. They're both trackpads that do trackpad things. Shrug.
by nicbou | 2025-12-28 23:36:45+00:00
You have missed a good opportunity to be curious, rather than judgmental. Mind the HN guidelines: https://news.ycombinator.com/newsguidelines.html

Sometimes, it takes some effort to get to the rewarding part of an activity. A little pressure is not bad when it's helping you reach your goals. Millions of people force themselves to go to the gym.

People enjoy making things with their hands. They love conveying their emotions and adding their flair. If the masters did not deter people from picking up a paintbrush, why would AI slop?
by to11mtm | 2025-12-28 23:36:51+00:00
I think a lot of the devil is in the details, especially when we look at NET8/NET10 and the various other 'boosts' they have added to code.

But also, as far as this article, it's noting a noting a more specific use case that is fairly 'real world'; Reading a file (I/O), doing some form of deserialization (likely with a library unless format is proprietary) and whatever 'generating a map' means.

Again, this all feels pretty realistic for a use case so it's good food for thought.

> Can someone explain what benchmarks were actually used?

This honestly would be useful in the article itself, as well as, per above, some 'deep dives' into where the performance issues were. Was it in file I/O (possibly Interop related?) Was it due to some pattern in the serialization library? Was it the object allocation pattern (When I think of C# code friendly for Mono I think of Cysharp libraries which sometimes do curious things)? Not diving deeper into the profiling doesn't help anyone know where the focus needs to be (unless it's a more general thing, in which case I'd hope for a better deep dive on that aspect.)

Edited to add:

Reading your article again, I wonder whether your compiler is just not doing the right things to take advantage of the performance boosts available via CoreCLR?

E.x. can you do things like stackalloc temp buffers to avoid allocation, and does the stdlib do those things where it is advantageous?

Also, I know I vaguely hit on this above, but also wondering whether the IL being done is just 'not hitting the pattern'. where a lot of CoreCLR will do it's best magic if things are arranged a specific way in IL based on how Roslyn outputs, but even for the 'expected' C# case, deviations can lead to breaking the opt.
by stavros | 2025-12-28 23:37:00+00:00
The point that we should do the things we want to be, as in, to have as parts of our identity, is really good insight. Even if the AI can do X well, maybe I want to also be able to do X, therefore I should practice it.

I don't know what those things will be for me, yet, but it's good to have a more specific and directed way to think about which skills I want to keep.
by mort96 | 2025-12-28 23:37:37+00:00
Rust is the only one I really know of. It's many things to many people, but to me as a C++ developer, it's a C++ with a better template model, better object lifetime semantics (destructive moves <3) and without all the cruft stemming from C compat and from the 40 years of evolution.

The biggest essential differences between Rust and C++ are probably the borrow checker (sometimes nice, sometimes just annoying, IMO) and the lack of class inheritance hierarchies. But both are RAII languages which compile to native code with a minimal runtime, both have a heavy emphasis on generic programming through templates, both have a "C-style syntax" with braces which makes Rust feel relatively familiar despite its ML influence.
by Dilettante_ | 2025-12-28 23:37:42+00:00
>Is your position that humans are [...] simply playing out their programming?

Yes, at least it's what I wanted to drill further into.

Boiled down, I'm interested in hearing where "intelligent" people derive their motivations(I'm in agreement that most people are on ["non-intelligent" if you will] auto-pilot most of the time) if not from outside themselves, in your framework.

When does a goal start being my intelligent own goal? Any impetus for something can be traced back to not-yourself: I might decide to start tracking my spending, but that decision doesn't form out of the void. Maybe I value frugality, but I did not create that value in myself. It was instilled in me by experience, or my peers, etc. I see no way for one to "spontaneously" form a motivation, or if I wanted to take it one step further(into the Buddha's territory), I would have to question who, and where, and what this "self" even is.
by thundergolfer | 2025-12-28 23:38:37+00:00
The crux is in the "never have been possible" bit. In complex systems, it is impossible to eliminate these potential states with functional programming or any other technique, unsafe states are always potentialities that must be actively controlled.

Another way of casting it is like this. The goal may be:

1. Eliminate possibility code can enter invalid state
2. Control parameters of the system so that it remains in a safe condition

Those are very different goals.
by rainonmoon | 2025-12-28 23:38:41+00:00
It's always worth being skeptical when someone appeals with the term "good". I'm sure there are people who run large tech companies who want to deliver "good software", but it's such a meaninglessly vague designation that it being true doesn't matter. I can't speak to the motivations of C-suites I've never met, but I can say for sure that my idea of "good software" is very different to theirs.
by OutOfHere | 2025-12-28 23:38:45+00:00
There exist crypto exchange networks that interface with governmental fiat and do not require any KYC. Also, there are mixers and privacy-coins that break linkage. Where there is a will, there is a way.

As for criminals vs others, that again is your own limited viewpoint, with no relation to the broader truth.

It's really not about greed. It's about protection from the government and the whims of banks.
by AlotOfReading | 2025-12-28 23:39:15+00:00
Correction is useful for a bunch of different reasons, not all of them related to monitors. Even ISP pipelines without displays involved will still usually do it to allocate more bits to the highlights/shadows than the relatively distinguishable middle bits. Old CRTs did it because the electron gun had a non-linear response and the gamma curve actually linearized the output. Film processing and logarithmic CMOS sensors do it because the sensing medium has a nonlinear sensitivity to the light level.
Show HN: DeviceGPT – AI-powered Android device monitor with real data
by teamzlab | 2025-12-28 23:39:34+00:00
I built DeviceGPT to solve a problem I faced as an Android developer:
device monitoring tools either show confusing raw data or use estimates
instead of real measurements.

What makes DeviceGPT different:

• 100% Real Data - Uses actual Android system APIs (BatteryManager,
ActivityManager, real network tests). No estimates or simulations.

• AI-Powered Explanations - Share device data to ChatGPT/Claude to get
plain English explanations. No more wondering what "CPU usage 85%"
actually means.

• Privacy Guardian - Detects keyloggers, screen recorders, SSL hijacking,
and spyware that could compromise your device.

• Global Leaderboard - Compare your device's performance with millions
of users worldwide.

• Research-Based Power Analysis - Implements latest academic research
(2020-2025) for accurate power consumption measurements.

Tech Stack:
- Kotlin + Jetpack Compose
- Firebase (leaderboard, analytics)
- ChatGPT/Claude API (AI explanations)
- Real Android system APIs

I'd love feedback on:
1. The accuracy of device monitoring
2. The AI explanation feature
3. Privacy detection capabilities
4. Any features you'd like to see

Try it: https://play.google.com/store/apps/details?id=com.teamz.lab....

Happy to answer questions!
by kome | 2025-12-28 23:39:44+00:00
i absolutely loved the story, thank you for sharing!

...and the absolutely unhinged reaction of many commenters to AI use is rich in sociological insight. i have the impression that native english speakers feel somehow threatened... but in general, it's rich for the HN crowd huffing and puffing about AI translation after having turned the world in the most inhuman technology mediated thing, way before AI...
by Aurornis | 2025-12-28 23:40:12+00:00
The thermal solution for the last generation of Intel MacBook Pros was very bad.

When the Apple Silicon models were released, everybody attributed the lower fan noise improvements entirely to the new chip, but the newer chassis had a much better thermal solution too.

I could run my M1 MacBook Pro at similar power draws to my Intel MacBook Pro and the M1 would be very quiet while the Intel sounded like a hair dryer.
by mmooss | 2025-12-28 23:40:54+00:00
So many questions ... which probably have been asked on prior HN threads ...

I wonder why 800 feet underground: Is that necessary to pass beneath all other infrastructure (to prevent flooding it?)? Remain beneath waterline to create negative pressure and reduce leaking? ?

Also, what is the general mathematical relationship between depth, rock pressure / weight, and energy required to drill? That is, what is the proportion of energy required to drill beneath 800 feet of material compared to drilling beneath 400 feet?

...
by Bender | 2025-12-28 23:41:11+00:00
That 20% becomes 90+% if one accidentally clicks on the AI slop which tells me that Youtube somehow know they are AI slop and are profiteering off it thus it will never go away in my opinion. If I click on that crap I have to exit the browser, run Bleachbit and start over again. I never log into Youtube and now I am extra careful to avoid clicking on that crap.
by cletus | 2025-12-28 23:41:15+00:00
My second project at Google basically killed mocking for me and I've basically never done it since. Two things happened.

The first was that I worked on a rewrite of something (using GWT no less; it was more than a decade ago) and they decided to have a lot of test coverage and test requirements. That's fine but they way it was mandated and implemented, everybody just testing their service and DIed a bunch of mocks in.

The results were entirely predictable. The entire system was incredibly brittle and a service that existed for only 8 weeks behaved like legacy code. You could spend half a day fixing mocks in tests for a 30 minute change just because you switched backend services, changed the order of calls or just ended up calling a given service more times than expected. It was horrible and a complete waste of time.

Even the DI aspect of this was horrible because everything used Guice andd there wer emodules that installed modules that installed modules and modifying those to return mocks in a test environment was a massive effort that typically resulted in having a different environment (and injector) for test code vs production code so what are you actually testing?

The second was that about this time the Java engineers at the company went on a massive boondoggle to decide on whether to use (and mandate) EasyMock vs Mockito. This was additionally a waste of time. Regardless of the relative merits of either, there's really not that much difference. At no point is it worth completely changing your mocking framework in existing code. Who knows how many engineering man-yars were wasted on this.

Mocking encourages bad habits and a false sense of security. The solution is to have dummy versions of services and interfaces that have minimal correct behavior. So you might have a dummy Identity service that does simple lookups on an ID for permissions or metadata. If that's not what you're testing and you just need it to run a test, doing that with a mock is just wrong on so many levels.

I've basically never used mocks since, so much so that I find anyone who is strongly in favor of mocks or has strong opinions on mocking frameworks to be a huge red flag.
by esperent | 2025-12-28 23:41:43+00:00
The latest top of the line Chinese phones (Xiaomi 17, Vivo x300 pro, Oppo X9 Pro) are at least equal if not better than top of the line iPhones or Samsung phones. Better battery life, larger batteries, better screens, faster charging. Much better cameras. They now do collaboration with lens makers like Zeiss and Hasselblad and it really shows in the photo quality, last year was the first time I've felt like a phone could replace an entry level DSLR.

People say that the faster charging will degrade battery life, but my last phone was a Samsung and battery life was massively degraded after two years without any kind of fast charging. The one I had before that was a Redmi, much faster charging and the battery was fine after a couple of years.
by Kodiack | 2025-12-28 23:42:35+00:00
For many ephemeral workloads, sure, but that comes at the expense of generally worse and less consistent CPU performance.

There are plenty of workloads where I’d love to double the memory and halve the cores compared to what the memory-optimised R instances offer, or where I could further double the cores and halve the RAM from what the compute-optimised C instances can do.

“Serverless” options can provide that to an extent, but it’s no free lunch, especially in situations where performance is a large consideration. I’ve found some use cases where it was better to avoid AWS entirely and opt for dedicated options elsewhere. AWS is remarkably uncompetitive in some use cases.
by pch07 | 2025-12-28 23:42:53+00:00
I'm happy to hear that you were encouraged by my story :) It can definitely be scary to begin with contributing to open source projects but I would recommend trying to find a place to start that 1) has an active community with people you can actively talk to and 2) find a project that you find interesting enough to care about.

An active community is really important: just a year ago Pion had very little activity until Joe picked it up as a maintainer and was an incredible person to talk to, including countless questions about almost everything. I'm really not exaggerating, I was able to do this with almost 0 prior knowledge on Go and video streaming. Part of working with open-source is luck based though; not all projects make it, and people are working on things in their free time. I would try to see how active people are and also how nice they are, because if the maintainers are toxic then realistically speaking, you probably wont be working on the project for a long time even if you found it interesting.

Honestly my strategy sounds really simple, it's basically saying "just do x", which is half of it. My mentality going into it was to try something. If I didn't like it, I would just drop it and move on, but if I did like it (for example, finding a project interesting enough to help out with, or a fun group of people to work with, or just a place to help with small things outside of work) then I would tag along for the ride. Another way to look at it is that by contributing, even just a little bit, you don't have to be responsible for an entire project. Being able to make tiny changes can still be meaningful because it forces you to have to understand the other parts of the codebase, as well as why the changes are necessary in the first place. And if you're ever unsure about either of those, that's where the community part comes in: asking questions is key!

It's important to remember that most open-source projects are just things that people work on in their free time. While it is fun, sometimes people get busy, which is why it's nice to have multiple projects to contribute to. It also gives you a chance to meet new people, that can be from joining whatever chat they're using (like discord), making posts like these to show off things that you've made, requesting reviews from maintainers, etc.

Luckily for me, Pion ended up being a place where I found something to do and was given the time and tools to make something cool!
by koverstreet | 2025-12-28 23:43:13+00:00
OSS is even more important today. The days of the Unix vendors, early Google, when we had tech companies that were engineer focused - those days are gone. It's MBAs running the show, and that's how we get enshittification.

There is no set future to what kind of technology we will build and end up with. We can build something where everything is locked away, and poor stewardship and maintenance means everything gets jankier or less reliable - or we can build something like the Culture novels, with technology that effectively never fails - with generations of advancement building off the previous, ever improving debugability, redundancy, failsafes, and hardening, making things more modular and cleaner along the way.

I know which world I'd rather live in, and big tech ain't gonna make it happen. I've seen the way they write code.

So if some people see my career as giving a middle finger to those guys, I'm cool with that :)
by numpad0 | 2025-12-28 23:43:41+00:00
Oh it's a lot worse than that. Google Search is localized at scales of about Starlink cell size. You get completely diffrent results by just using a device that are known to live 10 miles from where you'd be.

I know it because there lots of information that don't show on my devices but does on many others away from me. It's annoying to say the very least.