MurphyA/hacker-news huggingface dataset:
by relevant_stats | 2025-08-18 10:57:24+00:00
I'm very surprised according to results people struggled with identifying [3] and [4] as AI.

IMO both are simply bad and both contain usual telltales in spades (continuity problems, failed or trite metaphors/analogies, semantic failures, overall feeling of 'wtf is even being attempted here').

I'm not so surprised that people struggled with identifying [1] as human - the confounding factor is that this flash story is unpleasantly written, and it's not easy to realize that its failure modes (eg. trying to cram too much in too short a text) are rather human like. And I'm sure the fact that arguably the hardest to digest and rather bad human story opens the poll might somewhat influence the further analyses.

As others in the poll I failed to identify [5] as AI even though in hindsight the telltales are also there. That's because I rather liked it, and as a result it was harder to be vigilant. I also was very undecided on [8]. Finally I scored 6/8, but I wouldn't say it was easy.

Shame that comparing to the previous contest https://mark---lawrence.blogspot.com/2023/09/so-is-ai-writin... is not straightforward. In that one I scored 9/10 while having very easy time (I didn't even finish reading some of them before making up my mind). I also felt completely excused with my only failure, incorrectly identifying as AI the story written in the style of exhaustingly banal fan fiction. But frankly I found almost all the human stories in the previous edition better then the current ones.

In retrospect ChatGPT4 was a terrible writer. ChatGPT5 seems to be an improvement to the admittedly worrying point. Still not impossible to discover though.

However these are my impressions only and it looks maybe I was lucky and I should not generalize it? According to the website people had serious trouble discerning gpt4 writing also 2 years ago. And I'm rather shocked they did. And that they scored some of those banal AI stories positively.

If it's not luck on my part, then maybe discerning AI writing is a skill very different from 'writing' or 'being deeply interested in literature', skills of people who usually frequent this blog?
by wahern | 2025-08-18 10:57:26+00:00
The constraint here (entirely self-imposed by Boeing's sales strategy) is that the newer models have to basically behave like the older models to avoid needing a new type certification. (See https://en.wikipedia.org/wiki/Supplemental_type_certificate) The aircraft behavior, and pilot procedures and training have to be substantially similar. That was the whole point of MCAS, to make the plane fly as-if it were an older model, despite the significantly different aerodynamics. Changing anti-icing procedures is apparently too big a difference to maintain the original type certification.
by account42 | 2025-08-18 10:57:55+00:00
> Personally as a maintainer, if someone is fixing one typo in order to "get started" contributing to a project I would prefer that they go through and check for any other instances of typos in the project to make a more complete fix (or even better, add a CI job that runs codespell or similar spell checkers). That feels more like someone actually interested in fixing something about the project, as opposed to sending a one-line drive-by patch to pad their resume. (I'm still happy to take the patch of course!)

I have to disagree, changes to development processes are the worst kind of drive by contributions. I don't want CI jobs contributed from someone who isn't going to maintain them.
by DyslexicAtheist | 2025-08-18 11:00:24+00:00
these Hardening variables have been discussed some years back[1].

this will not take off I'm afraid, because locking these unitfiles down is offloaded to the end-user (I've yet to see maintainers embrace shipping locked down files). Maybe they will? But this same approach hasn't worked with apparmor so why should it work with systemd? Who will do the job?

If you consider apparmor maintainers provide skeleton-templates in many cases that will make the parser stop complaining. ("look I have a profile so apparmor shuts up, but don't take too close a look OK")

Then there is firejail, which some argue[2] is snake-oil considering the high level of administrative glue compared to its massive attack-surface (also it's a setuid binary).

I didn't mention SElinux since I don't know a single person who had the joy (or pain depending on perspective) of working with it. But again, seems the expectation to implement security with it is shifted to the user.

[1] https://news.ycombinator.com/item?id=22993304

[2] https://github.com/netblue30/firejail/issues/3046
by DRYTRIX | 2025-08-18 11:02:45+00:00
Hi everyone,

I’d like to share TimeTracker, a self-hosted time tracking application that I built for freelancers and small teams who prefer control over their data and a reliable offline solution.

What TimeTracker Does

Persistent timers: Server-side timers survive browser closes and reboots.

No cloud dependency: Fully self-hosted in Docker—ideal for Raspberry Pi or any Linux box.

Team features: Supports multiple users, roles (admin & regular), project and client organization, and billing support.

Comprehensive reporting: Project- and user-based time breakdowns, CSV exports for external analysis.

Responsive interface: Built with Flask, HTMX, and live WebSocket updates.

Why I Built It

Existing tools either lose your timer or lock you into cloud services. I wanted something simple, reliable, and offline-friendly—especially useful if you're off the grid, privacy conscious, or just want total control.

Who It’s For

Freelancers tracking billable hours on their own terms

Small teams who prefer LAN or Pi-based solutions

Consultants needing quick reports without internet access

Anyone who wants full ownership of their time data

How to Try It

Clone the repo and configure .env (copy .env.example)

Run it via Docker Compose: docker-compose up -d

Visit http://<your-pi-ip>:8080 and start tracking in seconds!

Full instructions, screenshots, and a feature-rich README are on GitHub.
by agentcoops | 2025-08-18 11:02:49+00:00
Have you evaluated this lately? Last year or even just earlier this year I would have mostly agreed with you. At this point, however, with at least the documents I have been working on, OCR reliability with GPT5 or Mistral OCR [1] has been much better than even domain-trained classical OCR. If the documents have even slightly complex layout (to say nothing of page numbers or page headings or an uncommon font), the accuracy of state of the art LLMs has been in my work an order of magnitude greater. The ability to have the LLM tentatively combine trailing sentences across pages, which is especially useful if you have to work with documents in German say, is invaluable.

[1] https://mistral.ai/news/mistral-ocr
by harbingerofdoom | 2025-08-18 11:04:39+00:00
Well, they are not wrong ,are they? Just makes both countries abusers of human rights on a large scale. The United States is an accomplice in the Gaza genocide. Simple. And then folks will come in here and ask - But is it genocide?

Atrocities will always be debatable, because atrocious people will always try and find a way to defend it.
by felipeccastro | 2025-08-18 11:05:24+00:00
I agree with all your points but last I tried, the VS Code LSP was terrible. It’s hard to justify a new language when even the basics of autocomplete, inline errors and go to definition don’t work well. Part of the reason was that any function can be called on anything, which pollutes the autocomplete list.

Has the LSP situation improved yet? Similar issue with Crystal lang, which I enjoy even more than Nim.
by eviks | 2025-08-18 11:05:26+00:00
> On the other hand, the markdown image is hardcoded as a special case in the parser, while the rst image is not. It was added in the exact same way as every other directive in rst: register a handler for the directive, have the handler output a specific kind of node, and then register a renderer for that node for each builder you want.

Why not "hardcode" the most common things to be the easiest to use and then still have the option to extend to other protocols? Why "suffer" every time equally instead?
by alerter | 2025-08-18 11:07:26+00:00
I moved from startup to enterprise a couple of years ago. I never realised a job could be simultaneously so easy, while also being so frustrating.

It feels like there's very little commercial or technical juice, and very low standards. Frankly this became even more noticeable after the last wave of offshoring.

The "cloud sales" & "enterprise architecture" nexus has got a lot to answer for as well. There's an entire parallel ecosystem of people whose job is purely to sound impressive to non-technical stakeholders and then funnel money to AWS. Currently these guys are busy rebranding as "agentic systems" experts, just like they went from being OOP to microservices experts in the 2010s.
by jeltz | 2025-08-18 11:07:29+00:00
Viking just meant raider/pirate.

> both pagan, both had runes and somesuch, built similar ships, so as to say they had more in common than the raiding.

No, they did not have runes. The runes were only used by various Germanic peoples. As far as I know the Baltic and Finnic pagans lacked a written language.
by jeroenhd | 2025-08-18 11:07:50+00:00
If you don't know the abbreviation, that can also mean you're not the target audience. This is a blog post written for an audience that uses multiple MCP servers, arguing for a different way to use LLMs. If you need the term explained and don't care enough to throw the abbreviation into Google, you're not going to care much about what's being said anyway.

I have no idea what any of the abbreviations in stock market news mean and those stock market people won't know their CLIs from their APIs and LLMs, but that doesn't mean the articles are bad.
by theelous3 | 2025-08-18 11:08:19+00:00
fwiw, for this kind of tech - personal level projects - there is not a snowball's first summer outing in hell's chance I'm going to pay for someone else to host my thing remotely. I would like to just self host, and if it was good I would buy a license for it so I can self host - but I think you have a customer in mind that doesn't exist.

Your ideal customer a) is extremely technically proficient, such that they are even capable of finding this in the first place, and their brain doesn't glaze over at "jQuery is Your Starting Point" - the opening line of your docs. b) They for some reason would rather pay for someone else to do the world's easiest hosting job and deal with whatever baggage and limitations come with this.

Or am I misunderstanding? Like it's a nodejs server on some aws box. Charging people for this is fine, but not allowing them to do it themselves seems... ridiculous?

You gotta eat, I know, but I'm wondering who it is that is ok paying for someone else to do the easiest part what they do for a living.
by dmurray | 2025-08-18 11:09:54+00:00
The problems are really underspecified for statisticians, too. Leetcode is normally very clear on the requirements.

> it is very important that the uncertainty in the number of trials is taken into account because over-estimating a fraction is a costly mistake.

This is not some precise jargon that is meaningless to the layman but completely clearly specified to a professional statistician. It's more like the specification written by your non-technical product manager for how some technical feature should work. A skilled data scientist will have the experience and the context to figure out what it's probably asking for, but he might write down a few more clarifying details before giving it to a junior on his team to implement.

If testing these kind of guess-what-the-stakeholder probably-means skills is the point of this test, it's quite good at it. But that's not what leetcode is for.
by theandrewbailey | 2025-08-18 11:10:13+00:00
(I say this as someone who used Firefox for 20 years and wants to see Firefox succeed.)

Firefox has been dying since the moment Chrome released. Mozilla's recent rebrand as a bunch of activists[0] and the likely halt of Google money (to be default search) means bad things for Firefox, I think. Let me know how that works out for them. I don't think it will matter much in the end, since Firefox has felt like someone's side project to build a Chrome also-ran for a long time.

[0] https://blog.mozilla.org/en/mozilla/mozilla-brand-next-era-o... (Firefox was mentioned exactly once in Mozilla's official rebrand announcement, which shows how irrelevant Firefox is to them.)
by jleyank | 2025-08-18 11:10:30+00:00
One wonders where the power is going to come from for ai, crypto, EV’s, climate moderation and manufacturing (particularly things like aluminum)…. Perhaps this is why the current governments are trying to wish EV’s away? And there’s going to be a whole lot of steel and copper to get those electrons to where they’re needed. Maybe aluminum as well.

I would think it sensible to have any vaguely cost effective form of local generation and storage to make all this electric sh*t work.
by KingMob | 2025-08-18 11:11:24+00:00
Fair, but I also mentioned Google Trends.

Or, I picked a random, reasonably popular library to check on Clojars: http-kit. The most recent stable release, 2.8.0, which came out last year, has only been downloaded ~600k times. 2.7.0 from 2023 was downloaded ~1.4m times. 2.6.0 from 2022 was dled ~2m times. Ditto for 2.5.3 from 2021.

I would have used Clojure itself, but I can't find maven dl statistics.

https://clojars.org/http-kit/versions/2.8.0 https://clojars.org/http-kit/versions/2.7.0 https://clojars.org/http-kit/versions/2.6.0 https://clojars.org/http-kit/versions/2.5.3

---

The thing is, I've been seeing little pieces of evidence all over that Clojure is waning, and not much that it's genuinely increasing in popularity. Any individual example doesn't weigh that much, true, but everything seems in the same direction.

If people want Clojure to grow, whether because they need job opportunities, a big employee pool, whatever, it starts with a clear assessment of where it's at.
by elcritch | 2025-08-18 11:12:24+00:00
I’d say the majority of Nim’s stdlib can be used without ref (arc) types. The compiler only generates ARC code if you use ref types not when you import a module.

Yeah much of the basic stdlib only uses vector, string, and map types which are similar to C++ & Rust ones with single ownership and move semantics. Static arrays can be used with many basic functions like sort.

The JSON module in Nim’s stdlib does use ref ARC types. However neither C++ nor Rust provide a JSON module by default.

Actually, a fair bit of Nim’s stdlib can even be used without allocators! Unlike Rust’s #[no_std] for embedded which is just a pain.
by rickdeckard | 2025-08-18 11:12:57+00:00
I applaud everyone who just tries a different device than Apple.

Of course, it will require some adjustments, and Apple will not support you by any means to have that non-Apple device play nice with their ecosystem, but on a broader scale it will be for the better.

Especially the mobile device market in North America is in a quite unhealthy condition, with iOS making up >54% of the mobile device market (and over 90% of the value) it's almost impossible for a competitor to rise to the level of Apple.

We should be able to choose between at least 2-3 equally-healthy brands, and yet we can't, thanks to one company curating that perfect walled-garden...
by throwawayqqq11 | 2025-08-18 11:13:18+00:00
Misleading as right wing dipshits usually are.

His online history from FB and supposedly other sources was subject of inquiry not just babylon bee posts.

And as usual, the dipshits also dont talk about the actual reason for this backfireing: the underlying hateful or dehumanizing messeges like "abortion = murder" or "harmful pronous". They just celebrate their vicitim hood and demand free speech and protection from recipient reactions.
by guerrilla | 2025-08-18 11:13:23+00:00
> Anyone can start a company and contribute the money required for that company.

No, anyone can't. That's the point. If the money is siphoned out of the lower class, then they have no capital (or free time) to start a business. They're barely getting by. It's a positive feedback loop in both directions (up and down). Rich get rich, poor get poorer (in general).
by brabel | 2025-08-18 11:13:26+00:00
Yes, it's not very popular but there's lots of good alternatives now for, for example, CLI and Server backends.

Some very good frameworks/service to look at for backend development:

* Serverpod - https://serverpod.dev/

* DartFrog - https://dart-frog.dev/

* DartStream - https://dartstream-prod.frb.io/

* Appwrite - https://appwrite.io/docs/quick-starts/dart

It's just a really good language to work on, try the tooling and you'll see it for yourself (either with Flutter or just Dart):

https://dart.dev/tools
by acdha | 2025-08-18 11:13:52+00:00
This is common mythology but it's a bit more complicated than that if you look at the data. Student performance is highly correlated with their parent's socio-economic status – a trend going back roughly a century in studies – and our educational system includes a wider range of students differing in both SES and, starting around that same time period, mainstreaming of many disabilities which used to get kids excluded.

That means that when you're making comparisons to either the past or other countries now, you want to compare cohort-matched groups. If your area has a bunch of poor brown kids used to leave school for jobs in the 8th grade and are now going all the way through graduation, that looks like the schools are getting worse even though the school's educational practices haven't changed and the problem you really want to solve is poverty or social mobility. This is especially true for international comparisons if you have things like tests where the population in one country going in is highly selective but broader somewhere else – everyone's acting in good faith but you still have distortion due to sampling bias.

The situation is similar: if a kid with dyslexia, ADHD, etc. in the 1960s would have been pushed out but now they're included, if you're looking at the global average it looks like test scores have gone down but if you look at subgroups of the student population you'll see that the top performers are still doing well and what changed was that another group was added.

At my son's school and some of the schools I went to as a kid, the subgroup breakdowns on stats are really stark: the kids from stable, middle-class or better groups do fine but the children of immigrants who are still working on their English skills struggle – and the lesson I've drawn is that we should have more support available for them outside of regular classes because it's such a powerful amplifier for everything else.
by lvspiff | 2025-08-18 11:14:50+00:00
one of the most annoying things to me are managers who pull the "here's what I'm evaluating you on...now write up this self eval what you've done over the last year that fits these items and I'll copy paste it into your eval." Why even become a manager if you can't capture these yourself? A self evaluation should be a reflection of what a person gained over the past year and not an exercise to fill out a form for a manager to remind them of such.

As a manager I take notes throughout the year WITH my staff to capture what they worked on, how they grew, and all that stuff. If there are stumbles along the way we capture those too. It just makes it easier to then show the higher ups how consistently good a person is (or not in some cases). The self eval is less of an exercise in futility of reminding the boss what you did but an opportunity for staff to reflect on their growth.
Show HN: A map of your favorite artists' upcoming concerts
by thmtz | 2025-08-18 11:15:16+00:00
Hello HN, I built Concert Map, a tool to discover concerts from your favorite artists on an interactive map. You can try it here: https://concert-map.com

The problem:

Existing concert finders like Songkick and Bandsintown are nice if you know exactly where and when you want to see a show. But they fall short for flexible planning. I wanted a tool to answer questions like, "I want to take a road trip from CA to TX sometime this summer, are there any shows worth seeing along the way?"

The solution:

Concert Map lets you explore all upcoming shows on a map. You can filter by date, genre, or search for individual artists. Events are scored to show you the biggest artists playing in any given region, but you can always zoom in to see more.

You can personalize the map by importing your top played artists from Last.fm or Spotify. It then highlights events according to your listening history. And for music festivals, it shows lineups with your top artists highlighted, so you can immediately see which festivals are worth the trip. The About page [1] has screenshots showing what this looks like in action.

The tech stack:

- backend: Rust with Axum - frontend: Svelte 5 with shadcn-svelte - marker mapping: Leaflet.js - data sources: ListenBrainz, Last.fm, Jambase, Ticketmaster - deployment: Render (postgres, cron jobs, and web service instances)

Some fun challenges while building this:

- The original data ingestion pipeline used several GB of peak memory, which was too much for a cheap cron job instance on Render. I rewrote it to stream + process the json data chunk by chunk, which dropped peak memory usage to under 100MB, allowing it to run on the cheapest tier. Rust makes this surprisingly straightforward. - Processing and rendering hundreds of thousands of clustered event markers. Added Web Workers to parallelize this so the map loads in a reasonable amount of time. Still plenty of room for improvement here.

Features in the works:

- User accounts for syncing saved artists across device - Integrating more music service and event data providers - Save individual events to a list

I'd love to get your feedback. Thanks for taking a look!

[1] https://www.concert-map.com/about.html
by wolvesechoes | 2025-08-18 11:15:44+00:00
> excellent performance.

I wanted to check those languages at some point, didn't have time, but I doubt they offer a performance for the stuff I am doing. It is also another reason I discard Java and Go (C# seems slightly better than those).

I deal primarily with scientific/engineering calculations, mostly ODE simulations, so I have some demands regarding performance. Python is of course important, but not for the core production code. Fortran is nice for math stuff, but not much else. C/C++ are as performant as awful. Rust is viable, has nice tooling and ecosystem, but introduces too much hassle that is not that important in my domain. Julia has nice ideas, but poor execution, low quality tooling, AOT delegated to some package that may or may not work with your code etc.

I played with D and it strikes a nice balance. With LDC and careful allocation strategies it can be as performant as Rust, with DMD it compiles much faster, and outside performance-critical code parts it is more ergonomic because of GC. Tooling is decent. Because contrary to sentiment popular on this website I actually think Visual Studio is still the best IDE out there, I am glad that Visual-D exists.

My main issue with D is exactly that - it didn't take off. As a consequence the knowledge-base is small, a lot of things are poorly documented etc. With Nim it is similar, but worse.
by preek | 2025-08-18 11:15:58+00:00
Re Security: I put my AI assistant in a sandbox. There, it can do whatever it wants, including deleting or mutating anything that would otherwise be harmful.

I wrote about how to do it with Guix: https://200ok.ch/posts/2025-05-23_sandboxing_ai_tools:_how_g...

Since then, I have switched to using Bubblewrap: https://github.com/munen/dotfiles/blob/master/bin/bin/bubble...