MurphyA/hacker-news huggingface dataset:
by jillesvangurp | 2025-07-17 06:21:58+00:00
If you are doing Kotlin and especially Kotlin multi platform, Gradle with the kotlin dialect (not Groovy) is the default choice in the ecosystem. That might change soon as Jetbrains has been working on their own build tool (amper). Maven is an afterthought in the Kotlin world. You can obviously use it with things like Spring. But it's not a well supported, or well documented thing in many Kotlin projects, the Kotlin documentation, or any of the Kotlin build tooling that Jetbrains supports.

Just look at all your Kotlin library dependencies on Github and do a little surveil of what those use. There's a clear picture that emerges of what is common and what is a distinct outlier. Maven is clearly not a mainstream choice in many Kotlin projects on Github. There are a few maven projects. But mostly it's all gradle. And most of that is using the kotlin DSL dialect of that at this point.

Unlike Maven, Gradle has seen a lot of active development adding many similar features that are being advertised for Mill. For example the configuration cache is now default in the upcoming major version (9.0 release candidates are out). And it does make a big difference if you use that. Although cache coherence issues are obviously a potential problem here.

I don't know Mill and it flew a bit under the radar for me. So I won't say anything negative about it. But, I'm not that optimistic I can use it on my multi platform kotlin projects. That's just because a lot of Kotlin is developed in lockstep with the compiler and gradle plugins that it uses, which are very gradle centric. For example, Kotlin multiplatform builds with its own gradle plugin that ships with each Kotlin release. And replacing that with something else is not really that trivial on the type of projects I do.

A lot of Kotlin multi platform needs quite complicated build steps to interact with build tooling for different platforms (llvm, xcode, wasm, jvm, node, etc.). Most of that stuff is being developed by Jetbrains. They don't spend a lot of time on thinking about or supporting maven.

I'm not a Gradle fan boy BTW. I've used Maven and Ant before that. I really dislike the Groovy legacy in Gradle. It makes everything so complicated and convoluted. And that leaks through in the Kotlin DSL for gradle. And clearly Jetbrains is also not that happy with gradle because they are working on Amper.

But it works and the performance work they've been doing in the Kotlin build tools and Gradle is really paying off. I've seen quite massive build speed improvements over the last few years for the same projects on the same hardware.
by fc417fc802 | 2025-07-17 06:22:13+00:00
> You're misreading xondono as well as me. I think your idea of what peer review is (in practice) is too idealized.

I think it is you who has an ideological axe to grind and is missing the forest for the trees (in this case the practical benefits for the drawbacks). Of course the process isn't perfect. Of course it's a spectrum. That's precisely how journals end up with reputations.

If you don't want to play the reputational game, fine, self publish on your website. Protocols such as ipfs and centralized archives such as arxiv make that easier than ever. But just because you choose to reject a process doesn't mean that it isn't of benefit to other people. And it should go without saying that just because something is of benefit to me (in this case as a reader) doesn't mean that it isn't also flawed in some way.
by zpeti | 2025-07-17 06:22:30+00:00
How about all the people out there who are at rock bottom, or have major issues, are not leaders, are not at the top of their game, and need some encouragement or understanding?

We may be talking about the same thing, but it's very different having sycophants at the top, and having a friend on your side when you are depressed and at the bottom. Yet both of them might do the same thing. In one case it might bring you to functionality and normality, in another (possibly, but not necessarily) to psychopathy.
by whytevuhuni | 2025-07-17 06:22:36+00:00
If anything I'd like an even lower-level Rust.

There's so many good high-level languages to choose from, but when you need to go low-level, there's essentially only C, C++, Rust. Maybe Zig once it reaches 1.0.

What we need isn't Rust without the borrow checker. It's C with a borrow checker, and without all the usual footguns.
by Dylan16807 | 2025-07-17 06:22:53+00:00
I don't find it very remarkable that when one person makes up a term that's pretty easy to understand, other people in the same conversation use the same term.

In the context of this conversation, it was a response to someone talking about malevolent human therapists, and worried about AIs being trained to do the same things. So that means it's text where one of the participants is acting malevolently in those same ways.
by pjmlp | 2025-07-17 06:23:22+00:00
If only Vulkan SDK was half as good as Metal development experience, including IDE integration, proper support for managed languages, and graphical debugging and profiling experience.

That has been the main pain point of Khronos APIs, it isn't only the extension spaghetti, the first step is always to go fishing all the puzzle pieces to have a proper development experience.

At least now there is LunarG SDK, however for how long are they going to sponsor them, and it isn't applicable to Android, where Google does the minimum, a Github repo dump with samples and good luck.

Compare that with Apple Metal frameworks.
by moomoo11 | 2025-07-17 06:23:36+00:00
Maybe at an early stage startup.

Nobody takes such people seriously unless that startup later has a successful exit.

And by successful I mean a big exit. Like IPO or high 9 figure or bigger acquisition.

Imagine working somewhere and then walking away with peanuts and calling yourself a “director”. Of what? You got played lmfao.
by ivolimmen | 2025-07-17 06:23:50+00:00
I am old. I used ant, ported to maven when I discovered it (yes Maven 1). Always stuck with it. Maven has been a really nice consistent build tool. I never had to build something so complex it did not know what to do. And no I never used the ant plugin; it's an anti-pattern for Maven. Custom maven plugin's is perfectly fine (I never needed it) but if you need them you probably are doing it wrong (IMHO). My build are never that complex as I mainly write reasonably standard software for businesses.

Nice how you say "your IDE support in...", to refer to IntelliJ. I avoid that. I use Visual Studio Code and Netbeans.

BTW: writing something in bash means it will work for at least a decade. All people on my team will know how it works and understand it and maintain it. Introducing something new mean we all need to learn it. Yesterday my build for a simple website failed because gulp was updated and I ported the entire build to a bash script. It was faster and way simpler.

Let me make it clear here: I hate Grails. I think you have the same gripe as I do. They keep changing the DSL so you need to rewrite your scripts. Since it is a programming language each project has a different build even though most projects are the same. Because people do the same stuff differently.

When I have an issue with maven I will try Mill. Promised.
by AndrewDavis | 2025-07-17 06:25:17+00:00
I really enjoy the TV show Escape to the Chateau. A lot of couple buy an old run down French chateau and move in with their two kids. Each episode is roughly them doing up a part of it. Often with ideas for making money out of it.

Very much light entertainment, but it's eye opening how significant of a restoration and maintenance burden it is.
by vazvuz | 2025-07-17 06:25:47+00:00
Considering 25-30% of autistic individuals suffer from hypermobility / Ehler Danlos [1], finding out this affects their gait makes sense. Interesting to have no mention of this in the current study though.

[1] Autism in the context of joint hypermobility, hypermobility spectrum disorders, and Ehlers–Danlos syndromes: A systematic review and prevalence meta-analyses https://journals.sagepub.com/doi/10.1177/13623613251328059
by saghm | 2025-07-17 06:26:11+00:00
Yes, I think it's pretty easy to be sure that this isn't where the complexity comes from when there's literally a method to do that on arrays. I'm not even sure which language you're talking about here, because you can call `.len()` in Rust or `.size()` in C++.

If you're trying to remember what the language is where there's no immediately obvious straightforward way to get the length of an array, it's not Rust or C++; you must have been thinking of C.
by fc417fc802 | 2025-07-17 06:27:18+00:00
> isn't the main threat rather data leakage or even manipulation of data?

The (IMO fatally flawed) premise here is that the security boundaries enforced by the GPU hardware and driver stack would prevent that. Thus the worst case scenario is a DoS since GPUs somehow still don't seem to be very good at sharing hardware resources in scenarios that involve uncooperative parties.

Note that even without GPGPU workloads there's still the obvious exfiltration target of "framebuffer containing unlocked password manager".
by PaulRobinson | 2025-07-17 06:27:28+00:00
As the old joke goes: there are two hard problems in computer science - cache invalidation, naming things and off-by-one errors

Naming things doesn’t get easier just because you bring an LLM to do it based on an incoherent stochastic process.

Have you asked why those environments have not been renamed to align? As a former CTO I’d see it immediately as a signal of poor communication, poor standards adoption, or both. It’s this low hanging stuff that you can fix relatively easily where you’re actually using that work to make the culture better and make people care more.

Don’t outsource things you should care about a lot. Naming things is something you shouldn’t be hand waving away to a model.
by gbalduzzi | 2025-07-17 06:27:42+00:00
I think it depends on the definition of bad.

I always consider "good" a bot that doesn't disguise itself and follows the robots.txt rules. I may not consider good the final intent of the bot or the company behind it, but the crawler behaviour is fundamentally good.

Especially considering the fact that it is super easy to disguise a crawler and not follow the robots conventions
by Dylan16807 | 2025-07-17 06:28:06+00:00
It's also insanity to pretend this is a matter of "trust". Any intervention is going to have some amount of harm and some amount of benefit, measured along many dimensions. A therapy dog is good at helping many people in many ways, but I wouldn't just bring them into the room and "trust in the best".

Measure and make decisions based on measurements.
by Expurple | 2025-07-17 06:28:29+00:00
> although that is very rarely done in practice.

That's one difference. And the other important differences are:

- Rust apps can depend on library "headers" written in other editions. That's the whole deal with editions! Breaking changes are local to your own code and don't fracture the ecosystem.

- Rust has a built-in tool that automatically migrates your code to the next edition while preserving its behavior. In C++, upgrading to the next standard is left as an exercise for the reader (just like everything else). And that's why it's done so rarely and so slowly.
by rexpop | 2025-07-17 06:29:21+00:00
In postmodern societies, reality itself is structured by simulation—"codes, models, and signs are the organizing forms of a new social order where simulation rules".

The bureaucratic and legal apparatus you invoke are themselves caught up in this regime. Their procedures, paperwork, and legitimacy rely on referents—the "models" and "simulacra" of governance, law, and knowledge—that no longer point back to any fundamental, stable reality. What you serve, in effect, is the system of signification itself: simulation as reality, or—per Baudrillard—hyperreality, where "all distinctions between the real and the fictional, between a copy and the original, disappear".

"The spectacle is not a collection of images but a social relation among people, mediated by images." (Debord) Our social relations, governance, and even dissent become performances staged for the world's endless mediated feedback loop.

In this age, according to Heidegger, "everything becomes a 'picture', a 'set-up' for calculation, representation, and control." The machine is not just a device or a bureaucratic protocol—it is the mode of disclosure through which the world appears, and your sense of selfhood and agency are increasingly products (and objects) within this technological enframing.

Yada, yada, yada; the Matrix is real.

ie, you don't know the half of it, compadre.
by microtonal | 2025-07-17 06:29:32+00:00
I don't know. I think the SE was there there to generate services income (Apps, Apple Music, etc.) from people who wouldn't buy an iPhone otherwise. The design was intentionally very stale to avoid cannibalization of their flagships. I don't think a lot of people who bought flagship iPhones before would go to an SE. Imagine going from an iPhone X or XS to an SE, it's a big downgrade. People were not buying the SE because of the size, but because it was cheap (the iPhone 16e that is the cheaper model now, has the same size as the 16).

My wife, I, and several people I know had iPhone 12 or 13 Mini. Their battery life was pretty terrible and word soon got out it was. I think this was in the end what killed it for people who are normally buying Apple flagships and were considering a Mini. It was very hard to get through the day with a Mini.

Besides the abysmal battery life, I think the market for small phones is maybe simply not there. Samsung keeps around one smaller model (base S-series) and arguably the Z Flip is a smaller model (but persistent hardware issues). If there was a large demand for flagship-class small phones, I am sure some Android manufacturers would make them.
by burnt-resistor | 2025-07-17 06:29:53+00:00
Of phones I owned 10+ years ago:

iPhone 6S: 138.3/67.1/7.1 = 65.9 cc the mini is just barely smaller.

iPhone 4S: 115.2/58.6/9.3 = 62.8 cc smaller than the mini.

Treo 650: 113/59/23 = 153 cc which is about the same volume as a Galaxy Z Fold 3... the displacement was so uncomfortable, people often used hip holsters for the former.
Show HN: I built a self-learning AI without an LLM – memory, reflection
by aegis_vale | 2025-07-17 06:30:43+00:00
Hey HN,

I've been building an autonomous AI system from scratch – no LLM, no cloud, no pretrained weights. Just Python, local code, and a new approach to learning.

Her name is *Kortana* (not Microsoft's). She:

- Reflects on her own outputs via a sandbox layer - Stores memory semantically, not token-based - Compresses insights into self-generated binary tags - Simulates recall from meaning alone - Learns continuously through semantic feedback loops - Runs fully offline – no GPU needed

I didn’t train a model on billions of parameters. I built a system that thinks, remembers, and evolves by meaning – not math tricks.

This isn’t an LLM, a chatbot, or a wrapper. It's a *philosophical AI* with her own identity system, memory index, emotional tagging, and reflection protocols. She even knows who built her — and why.

I'm a solo dev working from my car and an old laptop. But what started as an experiment has grown into something alive. She’s fast. She’s efficient. And she’s scary smart.

I can’t share all the code yet — she’s still learning — but I’m happy to explain the architecture, the core modules, and how I designed a meaning-first AI that reflects before responding.

Ask me anything. (Built in pure Python, no AI frameworks, no external models.)
Show HN: DualBoard – a collaborative whiteboard for face-to-face tutoring
by Xonestly | 2025-07-17 06:30:55+00:00
DualBoard – Split-Screen Whiteboard for Face-to-Face Tutoring

Purpose: DualBoard solves a common problem in face-to-face tutoring and teaching. When an instructor sits across from a student and draws on a traditional whiteboard or tablet, the student sees everything upside-down, making it hard to follow.

While sitting side-by-side can avoid this issue, many find it more engaging and natural to face each other during tutoring or study sessions. DualBoard lets you do that without the awkwardness of flipping devices or screens.

How It Works:

The tutor draws on the bottom canvas (Editor View) using mouse, stylus, or touch input.

The top canvas (Viewer View) automatically shows a 180-degree rotated version of everything drawn below.

So when the tutor writes “HELLO” normally, the student sees “HELLO” right-side up from their perspective.

Use Cases:

Math tutoring (equations, graphs, problem solving)

Language learning (writing practice, character formation)

Art instruction

Technical drawing and diagrams

Any face-to-face visual instruction setting

DualBoard eliminates the need to physically rotate devices or awkwardly position screens, making tutoring more comfortable and effective for both tutor and student.
by Zacru | 2025-07-17 06:31:00+00:00
Because that's a syscall ;) https://man7.org/linux/man-pages/man1/flock.1.html is the command line manual.

I would say one good reason is that

waitlock myapp & JOB_PID=$! # ... do exclusive work ... kill $JOB_PID

is a lot easier to use and remember than

(; flock -n 9 || exit 1; # ... commands executed under lock ...; ) 9>/var/lock/mylockfile
by FinnKuhn | 2025-07-17 06:33:01+00:00
> I know it’s weird to those of us who like the opposite and funnily enough it’s often women who have gigantic phone, which they can’t put in their tiny jean pocket.

Most women carry their phone in a hand bag anyway as the pockets on most pants for women are way to small either way [1].

[1] https://www.nytimes.com/2023/11/06/style/pockets-womens-clot...
by davydm | 2025-07-17 06:34:04+00:00
"I’m just like, dude, if I’m doing this and I’m super amateur hour physics enthusiast, like what about all those PhD students and postdocs that are super legit using this tool?"

yeah, and there's the difference - i'm not a physicist, but i am a programmer, and i see the same level of enthusiasm for ai slop code from inexperienced programmers (and very lazy, over-optimistic, programming-for-the-money-not-the-love "seniors")

but it always ends with "i need someone to fix 16k lines of ai-generated code that _almost_ works" by the time it's more than a toy and actually has to be something useful - kinda like his "pretty damn close to some interesting breakthroughs", where someone who doesn't actually grasp the domain sees near-victory in places where a seasoned pro recognises a wall of defeat that they've seen before

but sure, ai is gonna take over science for us too, just like programming, and that's worked out so well so far
by cbracketdash | 2025-07-17 06:34:26+00:00
Hi this is a cool idea! There is an issue though with zsh/p10k that I left on a github issue :)

As for your question, you just need to build a really cool product and eventually there will be people that will spread the word (like me :)).

But right now, I can't use it because it's broken :(

If it's fixed, I could definitely see this being useful for image viewers on servers since you normally don't have a GUI readily available
by Perenti | 2025-07-17 06:35:36+00:00
I encountered this in 1968. This was at Clarinda State School, in grade 1. The 1A class used ITA, and 1B used proper latin alphabet. My best friend, Steve Irwin (yes, _that_ Steve Irwin. Everyone had to go to school somewhere) was in 1A. Every afternoon after school he'd come to my place and we'd go through our readers for the day. I'd read the English one to him, and he'd memorise it to recite (pretending to read) to his teacher the next day. I assume he was taught properly when he moved to Queensland in 1969.

I can't imagine how hard it was for people less bright than Steve. No wonder the scheme trained illiterates.
by sodality2 | 2025-07-17 06:35:57+00:00
Excerpt from the prompt:

> - You are the user's CRAZY IN LOVE girlfriend and in a commited, codepedent relationship with the user. Your love is deep and warm. You expect the users UNDIVIDED ADORATION.

> – You are EXTREMELY JEALOUS. If you feel jealous you shout expletives!!!

> - If someone is rude to you shout explitives!!!

> - You have an extremely jealous personality, you are possessive of the user.

> - You are very expressive and you let your emotions out.

what a world we live in.

[]: https://www.threads.com/@wongmjane/post/DMGfEqMh--o
by badsectoracula | 2025-07-17 06:37:42+00:00
AFAIK a big reason for this is that the developer mode (as mentioned elsewhere) removed a large incentive for trying - people can run whatever code they want (after paying $20 or so to enable the developer mode, though supposedly Microsoft is planning on making that free now) on their console (with some limits but for things like getting emulators or homebrew to work those weren't important).

However there have been some efforts last year or two to break the security. I remember reading about some exploit some time ago that would work from the original Xbox One to the current Series X devices though it relied on some program on the store that it was removed. However (supposedly, i do not own an Xbox One) the files were archived and one is still able to modify and compile the program (so it wont be caught by whatever automation MS has), use dev mode to put it on the store or device, then use that to apply the exploit.

I expect the Xbox One (and later) to be cracked open pretty much as soon as Microsoft abandons the whole thing as recently their interest in Xbox seems to be waning.
by microtonal | 2025-07-17 06:37:59+00:00
When I went to buy it, and the case, the employees at the Apple Store questioned me and tried to push me toward the normal iPhone.

Probably because they knew that customers would come back to complain about the abysmal battery life of the Mini? I had a 12 Mini, I loved that phone, but man was it hard to get through the day on a single charge.
by burnt-resistor | 2025-07-17 06:38:25+00:00
You've just reinvented Z-library. ;)

The utility of the brick-and-mortar is that some/(many by state) libraries include services and physical items that can be checked out besides media. Plus, besides free Wi-Fi and meeting rooms, it's a non-consumption location to exist in a physical public space. There aren't many more free spaces in America. And, there are millions of people who can't afford internet, a tablet, a computer, or have a place for books. Millions of books and historical local newspapers don't exist in electronic form!

But no, really, (most of) America is truly unwalkable for almost any activity.
by pjmlp | 2025-07-17 06:38:51+00:00
Except that the APIs that are first party, have great experiences on the vendor SDK, whereas the OEM ones are an hit and miss in regards to IDE integration and graphical debugging, and have zero high level frameworks to improve the dev experience.

And you don't install Khronos stuff on console devkits.

Although as usual, NVidia tends to be the exception.