MurphyA/hacker-news huggingface dataset:
by alabastervlog | 2025-04-29 17:20:28+00:00
- History gets cleared sometimes. Bookmarks are (basically) forever.

- History includes tons of ephemeral shit, like search result pages (useless, will be different the next time you load it) and redirect pages, or things I've actively decided not to care about. If I looked at 20 shirts on a store-site but only had 3 still open, odds are good I already firmly rejected the other 17. Straight history loses the information of which ones I cared about the most.
by bhelkey | 2025-04-29 17:20:31+00:00
> [LLMs] won't get any better.

Can you pinpoint the date which LLMs stagnated?

More broadly, it appears to me that LLMs have improved up to and including this year.

If you consider LLMs to not have improved in the last year, I can see your point. However, then one must consider ChatGPT 4.5, Claude 3.5, Deepseek, and Gemini 2.5 to not be improvements.
by ta1243 | 2025-04-29 17:20:32+00:00
LA to Bakersfield is 110 miles. That's about an hour, certainly plenty of people do that journey in the UK multiple times a week. Tamworth for example is exactly 110 miles from Euston. In peak times the fast trains stop there for the commuter traffic and it takes 67 minutes. Peterborough, Gratham, Newark (100-140 miles) are all common commuter places,
by tikotus | 2025-04-29 17:20:43+00:00
I once had this kind of body recovery/stress level measuring thingy on me for a few days, and a doctor would then analyze my health and such. I was under some stress those days and (according to the measurements) I wasn't recovering properly even during the nights. But then there was this one, long, flat, deep green curve in the middle of my work day. I checked from my VCS what I was doing during that period: I was optimizing.

I've since noticed this many times. Optimizing is like meditation to me. It's very mechanical (measure), with a sprinkle of creative work (once you know what is slow, it's quite obvious how to make it faster, but just challenging enough to be engaging), and it has a very nice tight feedback loop: Something is slow. I make a change. Now it's fast. Next.

Optimizing is my happy place.
by _Algernon_ | 2025-04-29 17:21:02+00:00
>I'm really puzzled by the UI, you have to drag and drop a tab onto another to create a tab group.

You can also use Right Click->Add Tab To Group

This is what I use as the pull tabs together is very bad UI. It's to easy to move the tab instead and / or open a new window. Hope this improves with time.
by omneity | 2025-04-29 17:21:34+00:00
I would like to challenge the fundamental premise of the article. Just because you can generate 50 PRs doesn’t mean you should. In fact the same bottleneck they’re describing is present if you have 50 coders in your team.

The problem therefore is not how to scale PR review and rather how to select meaningful work to perform, which brings me to the second point made by TFA: humans making judgment calls on whhich PR should be prioritized being a uniquely defining human feature.

I beg to differ here as well. All the problems described in the article are high context decisions, you need to take a lot in consideration (user request, product strategy, market dynamics, cost/benefit, rou..) to decide which feature should be prioritized in the next release. What prevents LLMs from being able to help with that is the sheer amount of information to ingest which is a still a limitation despite the long context windows we see nowadays.

tl;dr: this is a problem of prioritization and product strategy and nothing specific to AI. Scaling so-called judgment is a red herring and better focus and scope management should be aimed for instead.
by ta1243 | 2025-04-29 17:22:26+00:00
Security theatre. What's the point of metal detecting you on eurostar? You going to hijack the train with your knife?

Cars and vans in the tunnel don't go through metal detecters, and you can smuggle a far larger bomb that you can in a suitcase.

But eurostar is the exception to the rule with security. I tend to aim to arrive at my mainline station about 5 minutes before the train leaves incase I get delayed on-route, but that's because I live in a small town which only has 1 train per hour. When I take a route with 3tph I don't bother looking at the times, just go when I'm ready and accept on average I have to wait for 10 minutes.
by jdewees | 2025-04-29 17:22:26+00:00
METS was originally created as a wonky and complicated set of Drupal 7 pages with lots of bespoke hardcoded HTML, like what you are seeing, but along with working with Cast Iron Coding to migrate METS to a modern web application stack (https://castironcoding.com/article/mets-case-study) the team behind METS is also now working to transform all the fiddly HTML into much more feature-rich TEI-XML (https://tei-c.org/). You can already see the differences in features when filtering on the Editions page by the "TEI-XML" category, which is eventually how all the texts will look and operate (https://metseditions.org/editions?time_period=&category%5B%5...). A lot of that transformation can be automated luckily, but there are editors that are going to be doing the remaining work to get the transformation done.

Also, FWIW, the staff behind METS was funded by an NEH grant that was recently cancelled. The folks behind the publication series are now very much in fundraising mode to try and make up the extreme shortfall, so if anyone is interested in helping keeping this open and free resource online, donations very welcome!

https://metseditions.org/donate
by tomjakubowski | 2025-04-29 17:23:03+00:00
Interesting article, thanks. As a frequent city walker and cyclist, I also spend a lot of time thinking about why drivers run reds. It's rarely as simple as "drivers are too aggressive" or "drivers aren't paying attention", the real cause is often more complicated.

I don't know if the concept of "point of no return" is really such an obscure thing. It was part of my standard Illinois drivers education in the mid-00s. Every drive I did with the instructor he'd ask me to call it out when we approached a signal.
by christianqchung | 2025-04-29 17:23:24+00:00
ChatGPT doesn't let you share chats with images (why?), but here is what o3 said for an image with memory turned off:

"Thought for 11 seconds

It’s hard to pin down an exact spot from this single photo, but a few visual clues narrow the possibilities:

Temperate-zone trees: Most of the trees have lost their leaves, but scattered white-pines or spruces remain green. That mix—deciduous hardwoods plus a sprinkling of conifers—is typical of the northeastern United States and southeastern Canada.

Broad, moderately fast river: The channel looks 75-100 m wide with swirling surface currents but no large rapids, suggesting a mid-sized river in its lower reaches—something like the Merrimack, Connecticut, Delaware, or Susquehanna rather than a small mountain stream.

Late-winter / early-spring light: Bare branches and a clear blue sky with fairly high sun angle hint at March–April in that latitude range.

So my best guess is that you’re standing on the bank of a northeastern U.S. river—perhaps somewhere in New England or the Mid-Atlantic—during late winter or early spring. If you can share any nearby landmarks, town names, or additional photos, I might be able to zero in more precisely."

With memory turned on:

"Thought for 5 seconds

Beautiful spot! From what I can see:

a broad, slow‑moving river with a sandy/rocky bank in the foreground

bare deciduous trees mixed with some white pines on the far shore (so it’s probably early spring or late autumn)

no mountains on the horizon, just gently rolling terrain typical of low‑lying floodplains in the U.S. Northeast

That mix of hardwoods and pines, plus the flat, braided water surface, reminds me a lot of the Merrimack or Concord Rivers in Massachusetts or southern New Hampshire—both have public footpaths where you can stand right at the water’s edge like this.

Of course, many temperate rivers look similar. If you can give me a hint (e.g., the town or nearby landmark), I can narrow it down further—maybe even point you to trail maps or history of the exact stretch you photographed."

Southern NH is correct, and I am certain it is drawing from memory/past chats. However, I can't replicate a specific behavior I once had, which is in temporary chat (no past chat/memory enabled), it said that it guessed where the photo was taken based on my location.
by GeoAtreides | 2025-04-29 17:23:28+00:00
LLMs technology is widespread, widely available, effective

Posting LLMs content is cheap, easy, undetectable

Bad actors (or just greedy) are heavily incentivised to use and not to disclose LLMs use

It then follows that LLMs, by their nature, lead inevitably to 'grotesquely unethical' behaviour.

There are no guard rails, nothing, to stop LLMs being used in grotesquely unethical ways.

Other things that were grotesquely unethical: unit 731, tuskegee syphilis study, mengele, etc.

LLMs are inherently flawed and their consequences monstrous, thus they have to be destroyed.

Given, of course, that we agree on all this being 'grotesquely unethical'.
by weinzierl | 2025-04-29 17:23:40+00:00
I tried it with a couple of holiday shots and couple of shots from my window and it is nothing but amazing.

That being said I noticed two things that probably hamper its performance - or make its current performance even more amazing - depending how you look at it:

- It often tries to zoom in to decipher even minuscle text. This works brilliantly. Sometimes it tries to enhance contrast by turning the image into black and white with various threshold levels to improve the results, but in my examples it always went in the wrong direction. For example the text was blown out white, it failed, it turned it even ligher instead of darker, failed again, turned it into a white rectangle and gave up on the approach.

- It seems not to have any access to Google Maps or even Open Street Maps and therefore fails to recognize steet patterns. This is even more baffling than the first point, because it is so unlike how I suppose human geo guessers work.
by Lerc | 2025-04-29 17:23:58+00:00
>What specifically do you feel you don't grok about inertia?

It's the why of it. Why do objects stay in motion? Why does it take force to change that? It's hard to imagine a universe where this is not so.

Observation has given us a description that makes good predictions, but that's the what happens. Not the why.

I think it might be similar to the position problem in the sense of what does it mean to say a property is a property of something.
by silveraxe93 | 2025-04-29 17:24:20+00:00
Yeah, the author does note that in the article. He also points it out in the conclusion:

> If it’s using other information to arrive at the guess, then it’s not metadata from the files, but instead web search. It seems likely that in the Austria round, the web search was meaningful, since it mentioned the website named the town itself. It appeared less meaningful in the Ireland round. It was still very capable in the rounds without search.
by bmacho | 2025-04-29 17:24:32+00:00
Having bugs is okay.

That particular reply however is gross and controversial on so many levels.

If you have a bug at a partner, you don't claim that it is intended and "I do understand how this may be unexpected". If it affects multiple users, you don't do opt-in refunds (which is again, illegal, and is a scam if intentional).

> Maybe they're secretly twirling their evil mustaches figuring out how to scam their previous customers

They've just admitted it?
by chowells | 2025-04-29 17:25:28+00:00
Traversable and lenses are very closely linked. If you go to the original paper leading to Traversable [1] and read through it, it feels basically identical to reading through the parts of the lens library that lay down the core abstractions and the laws implementations must follow if you want to be able to blindly manipulate them. In fact, the traverse function is a Traversal, and so fits trivially into the lens ecosystem.

[1] https://www.cs.ox.ac.uk/jeremy.gibbons/publications/iterator...
by gaws | 2025-04-29 17:25:59+00:00
> I find it generally distasteful when private chats are leaked.

The best private chats are those with a few vetted members who understand the consequences of a leak. However, this doesn't fully protect the chat because the leaker, especially if he or she is a skilled liar, could remain anonymous indefinitely.

A common thread among leaks is that people post salacious content under their real names (or pseudonyms that are easily traced) under the guise they are sharing in a "safe space." Nothing is safe from a serial screenshotter.
by thro1 | 2025-04-29 17:26:01+00:00
To be precise (reminding HN is a trust source, with respects): Memex is not a Claude Code alternative. Memex is not built on Rust+Tauri. And: Memex is not for vibe coding (!). Memex is the opposite of what memex.tech say it is what looks like a joke - using that name memex.tech "is just trolling".
by gls2ro | 2025-04-29 17:26:40+00:00
I am not trying to convince you as you are already decided and your experience and feelings are valid. I think different programming languages can fit to different people and there is no bad choice here.

For anyone else reading this and considering Ruby I have to say the followings:

1. No, there is no magic in Ruby but there is flexibility and metaprogramming. Everything that appears magic is allowed by Ruby syntax and can be traced down to a few meta programmimg features. It might be hard to get it when you see it first, but please do make sure you understand Ruby and then you will also get the magic.

2. You can choose to use Minitest (which is Rails default testing framework) instead of RSpec and Minitest is Ruby code with few methods for assertion.

3. Mocking is an important part of testing

4. In any programming language and even agnostic of any programming language knowing how to code is different than knowing how to test. The testing framework is just an abstraction that should translate your test cases into executable tests.
by duffyjp | 2025-04-29 17:27:20+00:00
On Mac I disable icons from appearing on the Desktop and instead add one of those fan-out folder links to my taskbar, sorted newest first. I just checked and I have 547 Screenshots dating back to around this time last year. Maybe it's time for a purge. :)

# Disable icons on Desktop

defaults write com.apple.finder CreateDesktop false
by sieve | 2025-04-29 17:27:23+00:00
They might have found it useful enough to attempt their own spin on it, I guess.

I don't think that Duolino is absolutely useless. But my reason for learning languages might be different from those of others. Some people want to be able to say a few words in the language they are learning. I want to read novels, poetry and philosophical texts.

The approach you take and the kind of vocabulary you want to acquire will differ accordingly.
by mvieira38 | 2025-04-29 17:27:39+00:00
I was also worried about their naïve "trust the market incentives bro" stance about privacy, but they actually did implement Privacy Pass eventually, and I'm now a happy user. What I like about Kagi is that they are a real company (not a corporation) that actually might listen to the demands of their users, and have a real presence on HN, Reddit and Discord, so the bad stuff can change over time
by Ukv | 2025-04-29 17:27:50+00:00
The author did specifically point out that

> Using Google during rounds is technically cheating - I’m unsure about visiting domains you find during the rounds though. It certainly violates the spirit of the game, but it also shows the models are smart enough to use whatever information they can to win.

and had noted in the methodology that

> Browsing/tools — o3 had normal web access enabled.

Still an interesting result - maybe more accurate to say O3+Search beats a human, but could also consider the search index/cache to just be a part of the system being tested.
by davidvgilmore | 2025-04-29 17:27:52+00:00
in this context, not opionionated == you can use it to build with Rails, FastAPI, Firebase, python + modal ... whatever tech stack you want to use. Some will work better than others just due to the nature of the LLMs.

We've heard loud and clear from the HN community that bringing your own key is important, and we're going to fix that.

Regarding multiple models -- that's next up in the roadmap. We're a small team - we were three and just had two more join recently. So we decided to add checkpoints / shadow git repo before adding multiple model support.

(p.s. sorry this comment got buried!)
by mystified5016 | 2025-04-29 17:27:59+00:00
Do you want to claim you've never written quick and ugly code to get something working to come back and fix it up later?

Pretty much everyone I know will throw down an O(n^2) algorithm or whatever in their first pass and replace it with something more thought out once they have the time to think deeply about it.

If you're fretting about optimization at every stage of development, you're really doing it wrong. This is precisely the type of early optimization that everyone and their dog will tell you is bad. You should focus first on making your program work and laying out the logic and data flows. Optimization does not matter until the program is almost finished.
by altairprime | 2025-04-29 17:28:18+00:00
Economists can’t figure out that skyrocketing corporate profits result in skyrocketing inflation for workers because their models don’t let them consider that the majority of workers have given up the power to negotiate wages, so I certainly would not trust their determinations regarding the job market with respect to AI. Burying one’s head in the sand makes everyone look A-OK and that perspective error skews their entire field’s work.
by jerf | 2025-04-29 17:28:39+00:00
def itWithStop(init, stop, *options): if init is not None and not stop(init): yield(init) for f in options: newVal = f(init) yield from itWithStop(newVal, stop, *options) for s in itWithStop("", lambda x: len(x) > 2, lambda x: x + "a", lambda x: x + "b", lambda x: x + "c"): print(s)

yields the combinations of 0 - 2 length strings with a, b, and c.

Python has a number of ways to achieve this depending on exactly how you want to pass the arguments; multiple functions, optional arguments, etc. How nice the final call looks is more about your local language's closures look.

The main point here is that this will happily iterate on things that don't "exist".

module Tmp where iter :: forall a. (a -> Bool) -> [a -> a] -> a -> [a] iter p opts x = if p x then x:concatMap (iter p opts) (opts <*> [x]) else [] ghci> :l tmp.hs [1 of 1] Compiling Tmp ( tmp.hs, interpreted ) Ok, one module loaded. ghci> iter (\x -> length x < 3) [(++ "a"), (++ "b"), (++ "c")] "" ["","a","aa","ab","ac","b","ba","bb","bc", "c","ca","cb","cc"]

(Since things are lazy in Haskell, functions that return lists effectively are iterators. There's probably something in the standard library somewhere for (opts <*> [x]) to avoid the wrapping x in an unnecessary list, but my Haskell is rusty.)
by wormius | 2025-04-29 17:29:11+00:00
Yeah that was my first thing. Wait a minute you run a compiler on it? It's literally compiled code, not direct. Which is fine, but yeah, overselling what it is/does.

Still cool, but I would definitely ease back the first claim.

I was going to say it does make me wonder how much a pain a direct processor like this would be in terms of having to constantly update it to adapt to the new syntax/semantics everytime there's a new release.

Also - are there any processors made to mimic ASTs directly? I figure a Lisp machine does something like that, but not quite... Though I've never even thought to look at how that worked on the hardware side.

EDIT: I'm not sure AST is the correct concept, exactly, but something akin to that... Like building a physical structure of the tree and process it like an interpreter would. I think something like that would require like a real-time self-programming FPGA?
by econ | 2025-04-29 17:29:29+00:00
OT but funny: I see a YouTube video with a lot of before and after photos where the coach guarantees results in 60 days. It was entirely focused on avoiding stress and strongly advised against caloric restriction. Something like sleeping is many times more important than exercise and exercise is many times more important than diet.

From what I know dieticians don't design exercise plans. (If true) the LLM has better odds to figure it out.
by crop_rotation | 2025-04-29 17:29:36+00:00
I mean this is just absurd.

> On Tuesday, the Karnataka High Court directed the Indian government to block Proton Mail, a popular email service known for its enhanced security, following a legal complaint filed by New Delhi-based M Moser Design Associates. The local firm alleged that its employees had received emails containing obscene and vulgar content sent via Proton Mail.

How does this make any sense. Would the court block gmail if the same happens via gmail?.

India somehow is stuck in the worst of all worlds. There is no freedom like democratic countries and there is no good government like China.

To any westerners commenting, this is not same as think of the children. Government or courts mostly don't even need to give such excuses in India (max they might say to counter traitors). There is obscene amount of corruption in the country at every step from the local to the highest, and it is internalized by the citizens so much that everyone knows and nobody cares.

Edit: good government above means competent government
by weatherlite | 2025-04-29 17:30:11+00:00
> A second look is always good, and having one look be machine and the other human might be the best combo

For now I agree. 2-4 years from now it can be 20 ultra strong models each trained somewhat differently that converse on the X-ray and reach a conclusion. I don't think technicians will have much to add to the accuracy.
by mjmahone17 | 2025-04-29 17:30:27+00:00
Most code I’ve seen is written in an environment where people can’t afford to “intuit”: thinking through the repercussions of specific language or algorithm choices comes second to solving a problem “well enough”. Building an intuition takes learning how you’ve built something poorly, and for a specific problem can take hours to gain context and walk yourself through many paths.

Bring in a performance expert and their intuition can quickly identify many performance improvements. The tough part for the business is when and where do you pay for the experience of performant code, and when is good enough to leave alone?
by sgarland | 2025-04-29 17:30:28+00:00
> With UUIDs there is absolutely no need for that.

Except now (assuming it’s the PK) you’ve added the additional overhead of a UUID PK, which depending on the version and your RDBMS vendor, can be massive. If it’s a non-prime column, I have far fewer issues with them.

> The data is not ephemeral of course.

I may be misunderstanding, but if it isn’t persisted to disk (which generally means a DB), then it should not be seen as durable.
by voytec | 2025-04-29 17:31:00+00:00
Please point at particular people and parties without wording it as "some politicians".

In Poland alone we have far right, a lot of centric parties and some more or less leftist parties.

The most popular (by popular votes) "right wing" PiS is not "right" for the most part for several years now, had a Marxist/socialist prime minister and gave so many social benefits away to grab votes that it made "left" blush. They are "right" only on the level needed to get church-goers votes.

And, with antisemitist agenta, PiS was buying Pegasus subscriptions from NSO to spy on opposition and unvafourable journalists just in hopes that they'll get something from it.

So - which "particular politicians" are you quoting?